Php 更改日志\u错误\u最大\u长度无效

Php 更改日志\u错误\u最大\u长度无效,php,Php,我在PHP方面没有经验,我在使用error\u log和print\u r注销大型数组时遇到问题 我被告知要更改php.ini文件的log\u errors\u max\u len,然后我继续做了一个,查看php.ini文件是从哪里加载的。然后我将其更改为log\u errors\u max\u len=0,但输出仍然被截断 我也在用拉威尔 有人知道为什么这不起作用吗?(我已经重新启动了apache:)请确保在页面顶部这样设置配置 <?php ini_set("log_errors_max

我在PHP方面没有经验,我在使用
error\u log
print\u r
注销大型数组时遇到问题

我被告知要更改php.ini文件的
log\u errors\u max\u len
,然后我继续做了一个
,查看php.ini文件是从哪里加载的。然后我将其更改为
log\u errors\u max\u len=0
,但输出仍然被截断

我也在用拉威尔


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

请确保在页面顶部这样设置配置

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


另见。这可能是您遇到的问题吗?

这里的主要问题是,
记录错误\u max\u len
在这种情况下似乎毫无用处。PHP手册规定:

此长度应用于记录的错误、显示的错误以及 $php_errormsg,但不显式调用函数,例如 错误日志()

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

error_log("Long error message...", 3, CUSTOM_LOG_FILE);
error\u log()
的第二个参数允许您将消息重定向到自定义文件。因此,最后一个参数应该是自定义日志文件的路径


通过这种方式,我得到了完整的错误消息,而且,对某些人来说可能更重要的是,非ASCII字符在那里是清晰可读的(虽然不确定,可能是我的错,但当我用标准日志文件记录它们时,我得到了类似
\xd0\xbf
).

您能定义大数组吗?我不确定它有多大,因为输出没有显示完整的数组。它至少嵌套了4个级别。请参见此处的输出示例:var_转储会给您带来什么?它会使“Manager”类(rest api的一部分)崩溃,并且跟踪应用程序日志或apache错误日志不会提供任何输出。让var_转储保持不变,而不是在浏览器中运行它,从(我猜您使用linux)linux终端运行脚本。