2013-05-16 37 views
1

我從來沒有編輯過我自己的php.ini文件。我在家裏設置我的Mac,像我的服務器一樣工作。一個問題是,PHP中的解析錯誤不能提供任何有用的信息。例如,PHP中解析錯誤的詳細描述

echo 'A' 
echo 'B'; 

在工作這給了我:

Parse error: syntax error, unexpected T_ECHO, expecting ',' or ';' in /path/index.php on line 2

在家裏,我得到:

Parse error: parse error in /path/index.php on line 7

我該如何改變呢?如果這是重複的,請提前道歉。

+2

也許不同版本的PHP? – Barmar

+0

你是否在兩端使用相同的服務器('Apache,Nginx')? –

+0

我可以指出你的文件名是不同的嗎?我想問的第一件事是,你是絕對肯定地100%確定你正在運行相同的文件,具有相同的內容? – Bryan

回答

0

在php.ini中,請確保您已設置

error_reporting = E_ALL 
display_errors = on 

這應該告訴你的所有錯誤。此外,如果你正在運行的PHP版本比5.4更低,確保包括E_STRICT(見http://php.net/manual/en/errorfunc.configuration.php#ini.error-reporting

error_reporting = E_ALL | E_STRICT 

最簡單的很可能會在你的工作得到php.ini中的副本,並把它比作在您的計算機上查看差異是什麼。