1

我正在学习用 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() 并且有一次从调用堆栈中得到一个错误,表明 Slim 的 environment.php 在第 123 行第一次处理 URL 时发生了错误。如果我运行 Netbeans 生成的基本 index.php 文件,我会得到提醒我它正在工作的常用文本,但是尝试使用 Slim 运行 php 文件,它会出错,它位于根目录下的同一子目录中。Slim 由 php 文件正确加载,但不允许我运行任何其他内容,从而阻止我查看已导入的数据库。

有谁知道可能出了什么问题?我有一位同事已成功运行该文件,但我们无法使用相同类型的更改使其在我的机器上运行。

.htaccess 文件如下:

RewriteEngine ON

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

我要运行的文件位于名为 API 的根目录中的文件夹中,而我要运行的文件是 api.php。

4

1 回答 1

1

当我完全按照安装 slim 的所有说明(在本地 Windows 机器上的 easyphp 上安装它)时,我收到错误 404。

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

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ %{ENV:BASE}index.php [QSA,L]
于 2013-11-09T22:24:05.577 回答