2012-02-15 128 views
0

我已經使用SLIM框架創建了API。當我在PHP 5.3中運行這些API時,這些API運行正確但是當我在具有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的API也

預先感謝您。

+1

這與您之前詢問的問題不一樣嗎? http://stackoverflow.com/questions/9278813/unable-to-call-api-of-slim-framwork我看不到這個.htaccess文件是如何導致PHP中的錯誤。您的實時服務器是否允許.htaccess文件('AllowOverride')? – Treffynnon 2012-02-15 09:09:16

+0

是的,先生這與我以前的問題幾乎相同,但它更接近我的問題,這就是爲什麼我張貼這也。如果你覺得這是重複的,那麼你可以刪除它。 – 2012-02-15 09:12:32

回答

1

你是否100%確定它是.htaccess文件是問題所在?

這聽起來像它的PHP問題,因爲你說它使用較低版本時不起作用。

Slim在其示例中使用了很多匿名函數,如果您在應用程序中使用它們,那麼它們將不被PHP < 5.3支持。

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

編輯

從以前的問題和示例代碼來看,這是實際情況。

+0

謝謝你開火...你是對的。如果我們的PHP <5.3,我們不能使用像get和post這樣的函數格式。我將PHP更新爲5.3。現在它工作正常。 – 2012-02-21 05:35:27