php断点调试工具------NetBeans+Xdebug调试php方法(测试成功)

@原文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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值