Apache-2.2
在 php.ini 中啟用 display_error 時遇到問題
我正在嘗試向瀏覽器啟用 PHP 錯誤輸出。phpinfo() 顯示 php.ini 的路徑是 /etc/httpd/php.ini。所以作為root我通過添加一行來編輯它:
display_errors = On
我重新啟動了 apache,但它仍然無法正常工作,phpinfo() 顯示 display_errors 作為本地值和主值都處於關閉狀態。我重新啟動電腦,問題仍然存在。
如果我添加
ini_set("display_errors","1"); ERROR_REPORTING(E_ALL);
在我的腳本中,它顯示了錯誤,phpinfo() 顯示 display_errors 作為本地值,但我想找出為什麼 php.ini 解決方案不起作用。我不知道它是否相關,但這裡是 php.ini 的權限設置:
-rw-r--r-- 1 root root 48267 Oct 10 00:22 php.ini
也許指令“display_errors”在 php.ini 中定義了兩次:
grep -i display_errors /etc/httpd/php.ini
正如 bindbn 建議的那樣,檢查 php.ini 中的重複指令是一個好的開始 - 然後檢查可能設置 PHP 配置指令的其他位置。