2012-03-19 53 views
0

我是一名PHP開發人員,如果在我測試過的所有機器上只顯示此錯誤,我不會在此處發佈此問題。甚至當其他服務器不報告錯誤時PHP語法錯誤

我目前得到這個錯誤:

PHP Parse error: syntax error, unexpected T_FUNCTION in api.php on line 51 

我這裏的api.php的精確副本,我告訴你,我看不到任何錯誤代碼

http://pastebin.com/3xe1qnyR

在事實上,相同的代碼在我的本地開發機器(PHP 5.3)中運行,但它仍然在生產計算機上失敗(PHP 5.2.17)

任何想法我在這裏想念什麼?

+1

沒有答案,但一個概念錯誤是使用開發機器和生產機器與不同版本的PHP,特別是主要版本。 – Janoma 2012-03-19 02:17:43

+0

是的,我懶得檢查開發機器的規格,因爲這是一項小工作。但我會牢記這一點!謝謝 – 2012-03-19 02:28:09

回答

4

您使用匿名函數在51行,僅由PHP支持5.3+,確切的原因,它的工作原理您的開發機器上PHP5.3而不是平仄生產5.2

http://php.net/manual/en/functions.anonymous.php

+0

是的,我剛剛在幾分鐘前就明白了這一點。我認爲錯誤發生在'array_walk'上,原來它在'function'關鍵字上!謝謝。將在10分鐘內接受(SO時間限制) – 2012-03-19 02:04:44