PHP 5.3.10:var_dump不再像以前那样打印可读的结果



在我将localhostwamp服务器升级到php5.3.10后,var_dump不会像以前那样打印可读/美观的结果。

$obj = (object) array('qualitypoint', 'technologies', 'India');
var_dump($obj);
object(stdClass)#2 (3) { [0]=> string(12) "qualitypoint" [1]=> string(12) "technologies" [2]=> string(5) "India" }

正如你所看到的,现在一切都被束缚在一条线上。

不过,它过去常常在下面打印这样的东西,

object(stdClass)#1 (3) {
 [0]=> string(12) "qualitypoint"
 [1]=> string(12) "technologies"
 [2]=> string(5) "India"
}

如何使var_dump返回可读的格式化结果?

object(stdClass)#2 (3) { [0]=> string(12) "qualitypoint" [1]=> string(12) "technologies" [2]=> string(5) "India" }

这是正常的PHP输出代码:

$obj = (object) array('qualitypoint', 'technologies', 'India');
var_dump($obj);

为了获得更可读的格式,您可能使用了PHP的Xdebug扩展。检查您的PHP扩展目录(Windows上的PHP目录/ext/)。

如果没有这样的文件名:

php_xdebug-X.X.X.X-X.vcX.dll

为您下载一个PHP版本

将它放在扩展目录中,添加到其他PHP扩展下面的PHP配置(PHP.ini文件)中。

示例:

zend_extension=PHP_EXTENSIONS_ABSOLUTE_PATH \PHP_xdebug-2.1.2-5.3-vc9.dll

重新启动Apache,var_dump()输出的格式如下:

object(stdClass)[1]
  string 'qualitypoint' (length=12)
  string 'technologies' (length=12)
  string 'India' (length=5)

尝试:

echo '<pre>';
var_dump($obj);
echo '</pre>';

最新更新