【发布时间】:2016-04-08 00:14:23
【问题描述】:
我正在学习用 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。
【问题讨论】:
-
请发布您的
.htaccess。 -
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule /api.php [QSA,L] api.php 是我尝试运行的先前创建和测试的文件的名称。我尝试在根目录以及为我的项目创建的子目录中运行它。
-
不,请编辑您的问题并发布 .htaccess。
-
你有演示网址吗?