我如何改变PHP记录语法错误的位置?我有多个人在同一台服务器上工作,我希望能够将自己的日志发送到自定义文件,这样我就不会看到其他人的错误。
我可以这样做:
error_reporting(E_ALL);
ini_set('display_errors','On');
ini_set('error_log','path/to/mylogfile.log');
这适用于某些错误,但对于实际的语法错误,日志仍然会被发送到master / var / log / httpd / error_log。如何将语法错误发送到我的自定义日志文件?
答案 0 :(得分:3)
由于无法正确解析文件,因此也不会执行ini_set
函数,也不会设置新的错误日志。您需要在php_value error_log /path/to/myfile.log
文件或全局服务器配置中设置.htaccess
(我假设您使用的是Apache)。
答案 1 :(得分:1)
鉴于语法错误阻止PHP运行,您将无法通过PHP设置日志路径。这是鸡蛋情况之前的一只鸡。
替代方案是:
我建议后者。