gpt4 book ai didi

PHP错误日志有多余的回车?

转载 作者:可可西里 更新时间:2023-10-31 22:14:53 24 4
gpt4 key购买 nike

我使用 WAMP,在我的 php.ini 文件中有:

error_log = "d:/php_error.log"

当我打开那个文件时,我看到:

[26-Jun-2013 05:35:57 UTC] PHP Warning:  Division by zero in D:\....

[26-Jun-2013 05:35:57 UTC] PHP Stack trace:

[26-Jun-2013 05:35:57 UTC] PHP 1. {main}() D:\....

[26-Jun-2013 05:35:57 UTC] PHP 2. Zend_Application->run()...

etc

问题是有多余的回车。 IE。我希望有这个:

[26-Jun-2013 05:35:57 UTC] PHP Warning:  Division by zero in D:\....
[26-Jun-2013 05:35:57 UTC] PHP Stack trace:
[26-Jun-2013 05:35:57 UTC] PHP 1. {main}() D:\....
[26-Jun-2013 05:35:57 UTC] PHP 2. Zend_Application->run()...
etc

这可能是什么原因造成的?

更新

我将“error_append_string”和“error_prepend_string”更改为“”。我也检查了一行之后的条目是:

 [LINE]CR
CRLF
[LINE]CR
etc

即回车和换行符号...

最佳答案

这可能与系统日志将您搞砸有关。所以 PHP 添加了 CR,然后 Windows 的系统日志进入并在处理 log "line\n" 时在其中添加了一个额外的 CRLF请求。

查看这些相关问题,其中用户在其他操作系统下遇到换行和错误日志的其他问题:

PHP error_log outputting line breaks as literal "\n" strings on Mac OSX

PHP error log and newline chars

特别是,当 Apache 运行的用户没有写入文件的权限,或者 php.ini 中的 error_log 指令未设置(或定义为 系统日志)。更多详情:http://www.php.net/manual/en/errorfunc.configuration.php#ini.error-log

至于日志文件本身,您可以尝试通过给它 777 权限来试验它,或者自己创建文件而不是让系统创建它(反之亦然)。一些用户报告了每个调整的不同问题/解决方案。

关于PHP错误日志有多余的回车?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17312290/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com