我有一個自定義的WordPress插件,可以在本地開發機器上正常工作,但會觸發生產服務器上的錯誤。我的WP插件中的解析錯誤 - 適用於一臺機器,但不適用於其他
功能:
function _iniloader_get_dirs($dir) {
$dirs = array_filter(scandir($dir), function ($item) use ($dir) {
return (is_dir($dir.'/'.$item) && $item != "." && $item != "..");
});
// Use array_values to reset the array keys:
return array_values($dirs);
}
錯誤:
Parse error: syntax error, unexpected T_FUNCTION in (in plugin) on line 30
線30是函數的第二行。
我的本地MAMP服務器= PHP版本5.3.6
Linux的生產服務器= PHP版本5.3.5
任何人是否有一個想法是什麼的問題可能是,爲什麼它會在一個環境中出現,但不是其他?
UPDATE:
我只注意到,如果我在生產彩盒一個普通的PHP文件中把這個功能,它執行細所以才引發錯誤時,它的一部分WordPress插件,這對我來說更沒意義...
是生產箱子窗戶? – 2012-01-17 15:28:03
沒有Linux。 WebFaction。 – Yarin 2012-01-17 15:29:12
您可能誤解了生產服務器。在調用腳本中使用'print PHP_VERSION;'來找出版本。 – mario 2012-01-17 15:29:25