折腾了2天在网上找了不少资料才把PHP的调试环境搭建好,这里总结下搭建的过程及注意事项
【环境介绍】
操作系统:WIN7
WAMP版本:WampServer Version 2.1(Apache2.2.17、PHP5.3.3、MYSQL5.5.8)
NETBEANS 版本:NetBeans IDE 7.0 (Build 201104080000)
XDEBUG版本:2.1.1(PHP 5.3 VC6 TS (32 bit))
备注:XDEBUG官网针对win系统提供了多个版本,每个版本又涉及到VC6、VC9还有带TC的,具体的含义可以通过如何选择PHP版本进一步了解(感谢喵了个咪的对本文提出的建议)
【安装XDEBUG】
将下载的php_xdebug-2.1.1-5.3-vc6.dll复制到php安装目录下的ext文件夹
我电脑中WAMP的安装目录是:D:\Wamp
我复制到E:\wamp\bin\php\php5.3.3\ext这里
将下面的代码添加到php.ini末尾处
zend_extension ="E:/wamp/bin/php/php5.3.3/ext/php_xdebug-2.1.1-5.3-vc6.dll" xdebug.remote_enable=on xdebug.remote_handler=dbgp xdebug.remote_host=localhost xdebug.remote_port=9000
注意:
1.网上的很多资料和教程中都是”zend_extension_ts =“而xdebug官方已经明确指出对于PHP5.3已经改用zend_extension替代了。
2.xdebug与zend的Optimizer 和 Debugger extensions不兼容,所以如果之前有安装过这2个扩展还需要在php.ini中将其删掉
[Zend] ;zend_extension_ts = "C:\xampp\php\zendOptimizer\lib\ZendExtensionManager.dll" ;zend_extension_manager.optimizer_ts = "C:\xampp\php\zendOptimizer\lib\Optimizer" ;zend_optimizer.enable_loader = 0 ;zend_optimizer.optimization_level=15 ;zend_optimizer.license_path =; Local Variables: ; tab- 4 ; Local Variables: ; tab- 4 ; End:
上述工作都完成后,需要重启WAMP(其实重启Apache就可以了),打开PHPINFO,如果能找到如下图所示的Xdebug扩展,恭喜你,已经安装成功了。
【配置NetBeans】
启动NetBeans,打开工具-》选项-》PHP-》调试。检查调试器端口是否设置的9000(默认是9000)
“在第一行停止”默认是被勾选的,这样在进行任何一次调试的时候,就算没有设置的断点,也会在运行到程序的第一行停止。如下图所示:
设置好以后,可以通过NetBeans的调试-》调试文件(或者通过快捷键Ctrl+Shift+F5),默认情况下程序运行到第一行会中断,等待用户操作。
【扩展阅读】
WAMP安装PEAR扩展请参考:http://www.cnblogs.com/Excellent
【参考资料】
NetBeans的维基:关于如何在不同的操作系统下安装Xdebug的,但是以PHP5.2为例介绍的