【发布时间】:2013-06-26 05:38:27
【问题描述】:
我使用 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.ini 中有 error_append_string:www.php.net/manual/en/errorfunc.configuration.php?如果是,它的价值是什么?
-
你用什么工具打开文件?你能用十六进制编辑器看看行尾字符是什么吗?
-
我用更多信息更新了这个问题。
-
我不知道,但是 WAMP 可能是一个修改过的 php 源(根据源,PHP_EOL 是
\r\n而不是\r\r\n)?据我在 php 源代码中看到的,error_append/prepend_string 不会影响 error_log。 -
您使用什么编辑器查看日志文件?有一些错误将 \r 解释为新行。
标签: php