PHP/Apache error.log 不执行 new_line 字符,为什么?

标签 php apache ubuntu error-handling

例如,而不是得到以下

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/

相关文章:

apache - JMeter CSV 数据集配置 : how to move through variables in the same thread?

android - 在 ubuntu 终端中使用 ANT 生成 apk

数组中的 PHP 最短/最长字符串长度

PHP拆分替代方案?

php - 向用户显示以前上传的内容以供选择

linux - 将 HTTP 重定向到 HTTPS。最好的方法是什么?

php - 我的 php 程序没有将上传的图像移动到目录(ubuntu)

python-3.x - 无法启动 lig​​httpd 服务守护进程

javascript - 将 PHP 数组显示为动画?

php - 通过 Ajax 将 HTML 内容发布到 PHP