例如,而不是得到以下
post:Array (
"a" => "b",
"c" => "d"
)
我只是得到这个:
post:Array (\n "a" => "b",\n "c" => "d"\n)
在调试我的代码时阅读这个真的很不舒服。因此,如果您对为什么这无法正常工作有任何建议,请告诉我。
我在连接到 Ubuntu 虚拟服务器的 Windows7 Putty 中运行它,据说它运行的是默认的 Apache/PHP 配置。 (很可能不会,但团队中没有人记得改变过任何东西)
编辑:有人请求写入error.log的代码:
<?php
error_log(print_r(array("a"=>"b","c"=>"d"),1));
?>
查看错误日志的命令是:
sudo tail -f /var/log/apache2/error.log
sudo vim /var/log/apache2/error.log
sudo cat /var/log/apache2/error.log
在所有情况下,
\n
都会出现问题。没有按预期执行。
最佳答案
我也遇到了同样的问题,但花了几分钟后我得到了解决方案。
当你这样做 tail
, 使用如下:
sudo tail -f /var/log/apache2/error.log | sed -e 's/\\n/\n/g'
如果需要,您可以创建一个文件。给它起个名字并粘贴上面的命令并将其放在 /usr/bin/
文件夹。例如
vi tailme
与内容:#!/bin/bash
tail -f /var/log/apache2/error.log | sed -ue 's/\\n/\n/g'
并将其放入 /usr/bin/
.现在您可以使用 tailme
作为命令。
关于PHP/Apache error.log 不执行 new_line 字符,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8503958/