无法设置我的xampp与任何PHP调试器一起使用

时间:2009-12-22 22:28:08

标签: php debugging xampp xdebug

我一直在尝试将我的XAMPP设置为使用xdebug php调试器,我已使用以下参数编辑了php.ini文件:

zend_extension_ts="C:\Program Files\Development\xampp\php\ext/php_xdebug-2.0.5-5.2.dll"
xdebug.remote_enable=On
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler=dbgp

重新启动服务器后,phpinfo()仍然没有显示xdbug的任何迹象。

一般来说,我的php.ini看起来与我记忆中的有点不同,其中没有[zend]部分。 另一个奇怪的事情是所有的教程都讨论了一个位于的php.ini文件 xampp \ apache \ bin \ php.ini,但那里没有这样的文件。我唯一的php.ini文件位于xampp \ php目录。

我再次重新安装了xampp,文件看起来仍然一样。

我正在使用XP使用最新的xampp 1.7.2

请指教 感谢

4 个答案:

答案 0 :(得分:0)

如果您在xamp \ apache \ bin中没有php.ini,则可能需要将正在处理的那个复制到该文件夹​​。

在浏览器中检查phpinfo()的输出以查看apache正在使用的php.ini也可能会有所帮助。它将在页面的第一个块表中标记为“已加载的配置文件”。确保您正在编辑的php.ini文件是那里列出的文件。

另外,我建议不要在文件路径中混合/和\:

zend_extension_ts="C:\Program Files\Development\xampp\php\ext\php_xdebug-2.0.5-5.2.dll"

答案 1 :(得分:0)

如果你去here,你会看到所有可用版本的xdebug dll ..最近的版本是 php_xdebug-2.0.5-5.2.dll - 在xampp(lite)下实际运行的那个是php_xdebug-2.0.0-5.2.2.dll ..自从回到那个旧版本以来,我可以在Eclipse中像可视工作室一样可靠地调试PHP

BTW - 我正在使用xampp 1.7.1,因为1.7.2有php 5.3,并且在Windows 7下可靠地在CLI模式下工作

答案 2 :(得分:0)

尝试删除“zend_extension_ts”并尝试“zend_extension”。我找到了各种不同的解释(threaded server vs nondebug build vs regular)。

另外,请确保您没有在其他地方加载'extension ='行。

当你看到

时,你会知道它被加载了
        This program makes use of the Zend Scripting Language Engine:
        Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
            with Xdebug v2.0.5, Copyright (c) 2002-2008, by Derick Rethans  

在你的phpinfo()输出中。

答案 3 :(得分:0)

还有关于此问题的更多信息吗?

我也正在运行xampp 1.7.2 build,使用PHP5.3和NetBeans 6.8并且始终发生'Socket Exception Occurred'错误以及删除监视的建议。没有手表的调试非常无聊!

SpecialOne - 你有没有排序?