我一直在尝试将我的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
请指教 感谢
答案 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 non,debug 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 - 你有没有排序?