更改log_errors_max_len无效

时间:2014-09-02 11:52:15

标签: php

在PHP方面有经验,我在使用error_logprint_r退出大数组时遇到了问题。

我被告知here要更改php.ini文件的log_errors_max_len,我继续前进并执行<?php phpinfo(); ?>以查看php.ini文件的加载位置。然后我将其更改为log_errors_max_len = 0,但输出仍被截断。

我也在使用Laravel。

任何人都知道为什么这不起作用? (我已经重新启动了apache:)

2 个答案:

答案 0 :(得分:2)

这里最重要的是log_errors_max_len在这种情况下似乎毫无用处。 PHP手册指出:

  

此长度适用于记录的错误,显示的错误以及   $ php_errormsg,但不要显式调用诸如   error_log中()

到目前为止,我能找到的唯一解决方案是使用:

error_log("Long error message...", 3, CUSTOM_LOG_FILE);

error_log()的第二个参数允许您将邮件重定向到自定义文件。因此,最后一个参数应该是自定义日志文件的路径。

这样我就会收到完整的错误消息,对于某些人来说可能更重要的是,非ASCII字符在那里可以清楚地读取(不确定,可能是我的坏,但是当我记录它们时使用标准日志文件 - 我得到\xd0\xbf)。

答案 1 :(得分:0)

确保将配置设置在页面顶部,如下所示。

<?php
ini_set("log_errors_max_len", 0);
?>

另见this question。可能是你的问题吗?