更改PHP记录语法错误的位置

时间:2011-10-10 18:54:34

标签: php error-handling syntax-error

我如何改变PHP记录语法错误的位置?我有多个人在同一台服务器上工作,我希望能够将自己的日志发送到自定义文件,这样我就不会看到其他人的错误。

我可以这样做:

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

这适用于某些错误,但对于实际的语法错误,日志仍然会被发送到master / var / log / httpd / error_log。如何将语法错误发送到我的自定义日志文件?

2 个答案:

答案 0 :(得分:3)

由于无法正确解析文件,因此也不会执行ini_set函数,也不会设置新的错误日志。您需要在php_value error_log /path/to/myfile.log文件或全局服务器配置中设置.htaccess(我假设您使用的是Apache)。

答案 1 :(得分:1)

鉴于语法错误阻止PHP运行,您将无法通过PHP设置日志路径。这是鸡蛋情况之前的一只鸡。

替代方案是:

  • 更改网络服务器级别的错误日志
  • 启用错误消息输出到浏览器

我建议后者。