@原文url:https://www.cnblogs.com/feichengwulai/articles/6252039.html
@原文url:http://www.cnblogs.com/dcb3688/p/4608015.html
@netbeans官方调试php代码说明:https://netbeans.org/kb/docs/php/debugging_zh_CN.html
个人认为,对有有经验的程序员,使用echo、print_r()、print_f()、var_dump()等函数足以调试php代码,如果你不喜欢这样的话,xdebug就是一个非常好的php调试工具。对于不熟悉的代码,可以用Xdebug一步一步的查看请求过程和代码执行过程。
准备工作
本地部署的server环境,推荐用phpStudy(内置xdebug),开启php扩展就可以了,不用单独下载xdebug。
下载与php版本对应的xdebug:http://www.xdebug.org
配置以下三处
一,配置php.ini,需注意是否是使用集成环境。找到相应的php.ini,例如下边是phpStudy的php5.3的php.ini,其中黑色部分是系统默认的,红色是手动添加的。
[XDebug]
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir ="D:\phpStudy\tmp\xdebug"
xdebug.trace_output_dir ="D:\phpStudy\tmp\xdebug"
xdebug.profiler_output_name = "cache.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
zend_extension="D:\phpStudy\php\php-5.3.29-nts\ext\php_xdebug.dll"
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9001 //这里配置为9001,为什么,后边有讲解
xdebug.idekey=netbeans-xdebug
二,重启apache服务器,查看phpinfo()里边是否有xdebug,记录下idekey(我的是netbeans-xdebug)。
这一步非常重要,因为坑就在这。。。
但当我们NetBeans调试php时,一直提示“等待NetBeans连接xdebug”
所以,我们要使用命令行查看已经加载的模块,查看xdebug是否正确加载
在命令行下输入php -m
当提示:PHP Warning: Xdebug MUST be loaded as a Zend extension in Unknown on line 0