Wampserver设置php_xdebug调试DLL与PhpStorm

    浪费一天时间才发现Wampserver原来自带php_xdebug调试用的DLL,php_xdebug官网的自动识别DLL的版本的功能也不是那么准,有时候就识别不出,没想到Wampserver居然自带。但是php_xdebug调试功能默认是没有配置好的,得自己手动配置PHP.INI文件,此文件如下图这样打开。

 

然后拉到这个文件的最底部就会看见"[xdebug]"这个标题,我这里原版没改动时候的内容是这样的:

 

[xdebug]
zend_extension ="c:/wamp/bin/php/php5.6.25/zend_ext/php_xdebug-2.4.1-5.6-vc11.dll"

xdebug.remote_enable = off
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = Off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="c:/wamp/tmp"
xdebug.show_local_vars=0

 

    可以看到Wampserver自带php_xdebug,及其目录。下面需要修改一下设置让其生效:

 

zend_extension ="c:/wamp/bin/php/php5.6.25/zend_ext/php_xdebug-2.4.1-5.6-vc11.dll"


;开启远程调试
xdebug.remote_enable = On
;客户机ip
xdebug.remote_host="localhost"
;客户机xdebug监听端口和调试协议
xdebug.remote_port=9001
xdebug.remote_handler=dbgp
;idekey 区分大小写
xdebug.idekey="PHPSTORM"
;可以是任意Key,这里设定为PHPSTORM
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "c:/wamp/tmp"

 

    这样设置完后需要重启一下Wampserver的所有服务,或者干脆直接退出Wampserver,再打开。

    要验证php_xdebug是否已经启用,可以点击Wampserver的菜单里的localhost,如下图,只要index.php用PHP命令"phpinfo()"输出一下php的相关信息,也就是如下图:

 

 

    然后在浏览器里按Ctrl+F搜索 xdebug ,在没有配置之前搜xdebug是什么都没有的,如果配置成功又重启过Wampserver的所有服务后,再搜就会这样:

 

 

    出现上图的情况了说明xdebug启用成功。

    接下来就是设置PhpStorm,我用的是JetBrains PhpStorm 2019.1 x64 这个PhpStorm版本,在新的版本里原来用的"PHP Web Application"工具改名了,改成了"PHP Web Page",就连出现位置也改了,坑得死人,首先需要设置一下PhpStorm的界面,如下图:

 

    把这几个√都勾上。


    然后点开设置

 

 

 

    再设置同栏目下的DBGp Proxy

 


 

然后点击下图的这个地方,没有设置成功的时候这里显示的是not…… 一串英文,点击它,如下图的位置:

 

 

再点击那个+号,如下图

 

    再点...那个按钮,如图

 

    然后出现这个界面

 

 

    照着图设置

 

 

 

 

    选中后弹出测试窗口,红框框里面一定要填上正确的apache根WEB目录地址,因为测试的是ThinkPHP框架文件,所以需要把默认www目录设置为C:\wamp\www\public,如果用C:\wamp\www 是没有作用的,会导致测试失败。点击Validata按钮开始测试。

 

    测试成功。

    需要说明的是点一次+号选中PHP Web Page后并不会添加成功,在左侧栏中只会出现Templates这么个选项,此时需要再点一次+号,再添加一次PHP Web Page,才会如图中这样单独出现一个"PHP Web Page"单项,这样最后才能在主界面上选上这个"haha"的测试配置。

 

    然后在需要下断点的左侧点一下,再点红框中的那个虫子图标:

 

 

    需要在红框内正确填上需要测试的具体的PHP文件的路径,然后点"Debug"。

 

 

 

 

参考资料:https://blog.youkuaiyun.com/yinhangbbbbb/article/details/79247331

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值