配置和很多次都不成功,于是好好琢磨了一番,成了.记录一下
准备阶段
自己是基于phpstudy去配置的,下载后自带了一个php_xdebug.dll的文件.
这里看到自带的xdebug是2.9.4的版本,如果没有扩展,到xdebug官网找到匹配的版本
还有一种可参考的方式:phpstorm 配置 Xdebug 调试_phpstorm xdebug_CRMEB的博客-CSDN博客
如果版本不兼容,需要去找历史兼容版本
下载完毕后,放入ext扩展目录里
配置php.ini文件
[xdebug]
zend_extension = php_xdebug.dll
xdebug.remote_enable=On
;远程开启
xdebug.remote_autostart=On
;远程自动启动,如果开启,则无论什么请求都会进行调试响应
xdebug.remote_port=9003
;客户端的端口,这里9000被占用了
xdebug.remote_host=127.0.0.1
;调试客户端的地址,即IDE所在的IP,默认的话可不设置
;远程端口
xdebug.idekey=PHPSTORM
xdebug.remote_handler=dbgp
xdebug.remote_log=E:\phpstudy_pro\tmp\xdebug.log
;记录日志
输出一下phpinfo看看是否成功
下一步配置phpstorm
settings->PHP设置一下对应的php版本
设置下cli的配置信息
还可以通过其他远程配置信息配置,这里没做研究
接下来配置Debug信息
配置DBGp Proxy
配置servces
到这里就配置完毕了,接下来测试一下
添加一个page,选择刚才配置的Server以及要测试的路由地址.
接通小电话,打断点开始
可以看到断点信息了.成功.
如果不想每次都修改调试参数
可以在chrome安装Xdebug helper扩展
设置IDE key 为PHPSTORM
下面试一下结果,删掉原来添加page配置信息
接通小电话
开启浏览器小瓢虫
浏览器直接输入要访问的地址
进入断点,成功.