精简框架错误404

时间:2013-02-28 05:46:23

标签: php api wamp slim

我正在学习使用PHP和mysql编写代码,并且需要能够使用wampserver运行PHP文件。我已正确安装wamp并通过Windows 8联机,但是当我运行我的PHP文件时,我总是给出错误404.我已经确保我的Slim文件和.php文件在正确的目录中我也修改了相应的.htaccess,如果找不到URL,它会重新路由到正确的文件,因为我在我的本地机器上测试它。以下是我的一些示例代码:

require 'C:\wamp\www\easysites\codeguy-Slim-b8181de\Slim\Slim.php';
        \Slim\Slim::registerAutoloader();

        $api = new \Slim\Slim();

        $api->run(); 

我已将错误追溯到$ api> run()并且在某一点上从调用堆栈中收到错误,表明在第123行的Slim环境.php中发生了错误首先处理。如果我运行Netbeans生成的基本index.php文件,我会得到通常的文本提醒我它正在工作,但是尝试使用Slim运行php文件,错误输出在root下的同一子目录中。 Slim由php文件正确加载,但不允许我运行任何其他内容,从而阻止我看到我导入的数据库。

有没有人知道会出现什么问题?我有一个成功运行该文件的同事,但是我们无法使用相同类型的更改在我的机器上运行它。

.htaccess文件如下:

RewriteEngine ON

RewriteRule ^API(.*)$ /API/api.php [QSA, L]

我尝试运行的文件位于名为API的根目录中包含的文件夹中,我尝试运行的文件是api.php。

1 个答案:

答案 0 :(得分:1)

当我按照精确安装的所有说明(在我的本地Windows机器上安装easyphp)时,我收到错误404.

我将.htaccess更改为以下内容,然后它运行正常:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ %{ENV:BASE}index.php [QSA,L]