我不在PHP方面有经验,我在使用error_log
和print_r
退出大数组时遇到了问题。
我被告知here要更改php.ini文件的log_errors_max_len
,我继续前进并执行<?php phpinfo(); ?>
以查看php.ini文件的加载位置。然后我将其更改为log_errors_max_len = 0
,但输出仍被截断。
我也在使用Laravel。
任何人都知道为什么这不起作用? (我已经重新启动了apache:)
答案 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)