无法配置Xdebug

时间:2012-02-06 11:33:25

标签: php xdebug

我在我的localhost上安装了PHP 5.3.8,并尝试配置Xdebug,但出于某种原因,Xdebug似乎不起作用。我在php.ini文件中添加了以下行:

zend_extension = C:\Server\PHP\5.3.8\ext\php_xdebug-2.1.3-5.3-vc9.dll
xdebug.remote_enable=on
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=”dbgp”

当然,zend_extension路径中的文件是存在的。我也试过重新启动我的Apache 是否有针对每个PHP版本的特定类型的Xdebug,或者这仅仅是一个糟糕的配置?

修改
我已经尝试过在Xdebug网站上提供的每个2.1.3和2.1.2 dll,但它们似乎都不起作用......

编辑2: 好的,很好,我刚刚使用了最新的Xdebug版本,但我的var_dump仍然看起来很糟糕......这就是它们的样子:

array(3) { [0]=> string(4) "text" [1]=> string(4) "node" [2]=> string(6) "blabla" }

但他们过去看起来像这样:

array(3) 
    0 => 'text' string(4) 
    1 => 'node' string(4)
    2 => 'blabla' string(6)

如何让它们看起来像这样?

3 个答案:

答案 0 :(得分:3)

Xdebug有一个非常棒的phpinfo()输出解析器,可以准确地确定您需要的Xdebug版本,甚至可以根据此提供个性化的说明。只需访问:

http://xdebug.org/find-binary.php

你马上就会开始运作。

答案 1 :(得分:2)

如果你的var_dump看起来“糟糕”,那么你需要设置html_errors = 1。 Xdebug尊重PHP的正常错误报告设置,并且(遗憾地)在PHP 5.3中,默认情况下现在有html_errors = 0。只需在php.ini中将其设置为1即可。

答案 2 :(得分:1)

当然xdebug版本必须与php版本兼容。你看起来很好(你可以在下载页面中查看它:enter link description here)。

接下来,检查Zend Engine是否正在运行xdebug。 phpinfo()必须返回类似的内容:

This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
    with Xdebug v2.2.0-dev, Copyright (c) 2002-2011, by Derick Rethans

如果你没有看到线条"与Xdebug ......"问题出在dll上。如果你看到那行,xdebug运行正常。然后问题来自客户端,可能是由于配置问题。