Ошибка 404 с тонким фреймворком

Я учусь кодировать на PHP и mysql, и мне нужно иметь возможность запускать файлы PHP с помощью wampserver. Я правильно установил 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.php в строке 123, где URL-адрес сначала обрабатывается. Если я запускаю базовый файл index.php, сгенерированный Netbeans, я получаю обычный текст, который предупреждает меня о том, что он работает, однако попробуйте запустить файл php, используя ошибки Slim it, которые находятся в том же подкаталоге под корнем. Slim правильно загружается файлом php, но не позволяет мне запускать что-либо еще, что не позволяет мне видеть базу данных, которую я импортировал.

Кто-нибудь знает, что может пойти не так? У меня есть коллега, который успешно запустил файл, но мы не можем запустить его на моем компьютере, используя те же типы изменений.

Файл .htaccess выглядит следующим образом:

RewriteEngine ON

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

Файл, который я пытаюсь запустить, находится в папке, содержащейся в корневом каталоге с именем API, и файл, который я пытаюсь запустить, называется api.php.


person user2118189    schedule 28.02.2013    source источник
comment
Пожалуйста, опубликуйте свой .htaccess.   -  person grepsedawk    schedule 28.02.2013
comment
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule /api.php [QSA,L] api.php — это имя ранее созданного и проверенного файла, который я пытаюсь запустить. Я попытался запустить это в корневом каталоге, а также в подкаталоге, который я создал для своего проекта.   -  person user2118189    schedule 28.02.2013
comment
Нет, пожалуйста, отредактируйте свой вопрос и опубликуйте .htaccess.   -  person grepsedawk    schedule 01.03.2013
comment
У вас есть демонстрационный URL?   -  person grepsedawk    schedule 03.03.2013


Ответы (1)


Когда я точно следовал всем инструкциям по установке slim (установив его на easyphp на моем локальном компьютере с Windows), я получил ошибку 404.

Я изменил .htaccess на следующее, и все заработало нормально:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

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