"b", "c" => "d" ) 我只是得到这个: post:Array (\n "a" => "b",\n "c" => -6ren">
gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 06:21:31 24 4
gpt4 key购买 nike

例如,而不是得到以下

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/

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