PHP 错误日志和换行符

标签 php apache debugging

允许或阻止调试输出中的换行符被转义的 PHP 配置设置是什么?

在两个不同的安装(运行 MAMP/OSX 的开发笔记本电脑和运行 debian 的开发服务器)上,调试时我在错误日志中看到不同的结果。

error_log(print_r(array(1,2,4),1));

在 Debian 上,这在/var/log/apache2/error.log 中显示为

[Thu Jul 30 11:32:34 2009] [error] [client 118.93.246.104] Array\n(\n    [0] => 1\n    [1] => 2\n    [2] => 4\n)\n, referer: http://dev.example.org/

在 OSX 上,这出现在/Applications/MAMP/logs/php_error_log 中

[30-Jul-2009 11:34:00] Array
(
    [0] => 1
    [1] => 2
    [2] => 4
)

我更喜欢 MAMP 调试方式(除了将日志文件重定位到/Applications 目录)。

谢谢!

最佳答案

Chris,您应该能够更改 Debian 上 php.ini 中的 error_log 指令以指向一个文件。如果未定义,它将通过不支持多行的系统日志。

详细信息:

error_log功能

error_log指令

关于PHP 错误日志和换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1203664/

相关文章:

linux - 无法加载为 Python 3 编译的 mod_wsgi

django - Apache 不会以错误开始

java - maven : UnknownHostException: repo. maven.apache.org

php - 分页问题 [PHP & is_numeric]

java - 尝试调试 int 数组

javascript - :-infinity mean in Initiator column of Chrome dev tools 是什么意思

ios - 如何在 XCode 中重置 GPS 首选项?

javascript - 如何显示选定的日志级别?

javascript - 无法在 PHP 页面上使用 javascript

PHP exec()没有在输出中返回错误消息