Я изучаю код в PHP и mysql и должен иметь возможность запускать PHP-файлы с помощью wampserver. Я правильно установил wamp и подключился к сети через Windows 8, однако, когда я запускаю свой PHP-файл, мне всегда дается Error 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's environment.php в строке 123, где сначала рассматривается URL. Если я запустил основной файл index.php, сгенерированный Netbeans, я получаю обычный текст, который предупреждает меня о том, что он работает, однако попробуйте запустить php-файл, используя Slim, который содержит ошибки, которые находятся в том же подкаталоге под root. Slim правильно загружается файлом php, но не позволяет мне запускать что-либо еще, тем самым мешая мне видеть базу данных, которую я импортировал.
Кто-нибудь имеет представление о том, что может пойти не так? У меня есть сотрудник, который успешно запускает файл, но мы не можем заставить его работать на моей машине, используя те же типы изменений.
Файл .htaccess выглядит следующим образом:
RewriteEngine ON RewriteRule ^API(.*)$ /API/api.php [QSA, L]
Файл, который я пытаюсь запустить, находится в папке, содержащейся в корневом каталоге с именем API, а файл, который я пытаюсь запустить, – api.php.
Когда я выполнил все инструкции по установке тонкой точности (установив ее на easyphp на моей локальной машине Windows), я получил ошибку 404.
Я изменил .htaccess на следующий, и тогда он работал нормально:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ %{ENV:BASE}index.php [QSA,L]