Ошибка в SLIM-фреймворке

Я создал API с использованием SLIM framework. Эти API работают правильно, когда я запускаю эти API в PHP 5.3. Но когда я запускаю их в системе с PHP 5.2, они не работают.

Это файл с именем .htaccess, который создает проблему в PHP 5.2.

Ниже приведен код файла .htaccess.

RewriteEngine On

# Some hosts may require you to use the `RewriteBase` directive.
# If you need to use the `RewriteBase` directive, it should be the
# absolute physical path to the directory that contains this htaccess file.
#


# RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-d 

Скажите, пожалуйста, что мне делать, чтобы мои API также запускались в PHP 5.2?

Заранее спасибо.


person Pushpendra Kuntal    schedule 15.02.2012    source источник
comment
Разве это не тот же вопрос, который вы задавали раньше? stackoverflow.com/questions/9278813 / Я не понимаю, как этот файл .htaccess вызывает ошибку в PHP. Разрешает ли ваш действующий сервер файлы .htaccess (AllowOverride)?   -  person Treffynnon    schedule 15.02.2012
comment
Да, сэр, это почти то же самое, что и мой предыдущий вопрос, но это больше закрывает мою проблему, поэтому я также публикую это. Если вы чувствуете, что это дубликат, вы можете удалить это.   -  person Pushpendra Kuntal    schedule 15.02.2012


Ответы (1)


Вы на 100% уверены, что проблема именно в файле .htaccess?

Мне кажется, что это проблема с PHP, поскольку вы говорите, что это не работает при использовании более низкой версии.

Slim часто использует анонимные функции в своих примерах, если вы используете их в своем приложении, то они не будут поддерживаться в PHP ‹ 5.3.

http://www.slimframework.com/read/hello-world

Изменить

Судя по вашему предыдущему вопросу и примеру кода, это реальный случай.

person fire    schedule 15.02.2012
comment
Спасибо, огонь... ты прав. Мы не можем использовать формат функции, такой как get и post, если у нас есть PHP‹5.3. Я обновил PHP до 5.3. Теперь он работает нормально. - person Pushpendra Kuntal; 21.02.2012