var_dump 有不可读的输出

var_dump has unreadable output

我有一种方法可以将 var_dump 输出转储到文件中,例如:

function dumpToFile($object) {
    $file = "c:/tmp/php.log";
    ob_start();
    var_dump($object);
    $output = ob_get_clean();

    $fh = fopen($file, "a+");
    fwrite($fh, $output."\r\n");

}

莫名其妙,这个输出总是以这样的标签开头,并且有一些字符是 HTML 编码的,比如 &quot

<pre class='xdebug-var-dump'> dump content... </pre>

我不记得更改了 PHP.ini 文件,有什么想法吗?我在 Windows 下使用 php-cgi.exe

var_dump本身输出的是乱码,据我所知不是我的方法

您的 xdebug 似乎已启用。请参阅下文 post 如何禁用: