2011-10-10 63 views
1

如何更改PHP日誌中的語法錯誤?我有多個人在同一臺服務器上工作,我希望能夠將自己的日誌發送到一個自定義文件,這樣我就不會看到其他人的錯誤。更改PHP日誌語法錯誤的位置

我可以這樣做:

error_reporting(E_ALL); 
ini_set('display_errors','On'); 
ini_set('error_log','path/to/mylogfile.log'); 

這適用於一些錯誤,但對於實際的語法錯誤,日誌仍然被髮送到主/無功/日誌/的httpd/error_log中。如何將語法錯誤發送到我的自定義日誌文件?

回答

3

由於文件無法正確解析,因此ini_set函數也不會執行,也不是新的錯誤日誌集。您需要在.htaccess文件或全局服務器配置中設置php_value error_log /path/to/myfile.log(我假設您使用的是Apache)。

1

鑑於語法錯誤阻止PHP運行,您將無法通過PHP設置日誌路徑。這是雞蛋情況之前的一隻雞。

替代方案是:

  • 更改在Web服務器級別
  • 啓用錯誤信息輸出到瀏覽器

我建議後者的錯誤日誌。