2012-02-15 2 views
0

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

Это файл с именем .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 

Пожалуйста, скажите мне, что я должен сделать, чтобы запускать мои интерфейсы в PHP 5.2 также

Спасибо заранее.

+1

Разве это не тот вопрос, который вы задавали раньше? http://stackoverflow.com/questions/9278813/unable-to-call-api-of-slim-framwork Я не вижу, как этот файл .htaccess вызывает ошибку в PHP. Поддерживает ли ваш сервер Live файлы .htaccess ('AllowOverride')? – Treffynnon

+0

Да, сэр это почти так же, как и в моем предыдущем вопросе, но это больше закрывает мою проблему, поэтому я тоже публикую это. Если вы считаете, что это дубликат, вы можете удалить это. –

ответ

1

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

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

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

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

Редактировать

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

+0

Спасибо, огонь ... ты прав. Мы не можем использовать формат функции, такой как get и post, если у нас есть PHP <5.3. Я обновил PHP до 5.3. Теперь он работает отлично. –