phpstorm配置xdebug,调试thinkphp(tp5)过程,安装过程的一些问题解决,如(setting renamed in Xdebug 3)

操作步骤:

本地打印phpinfo()复制页面内容到xdebug官网检测(粘贴到文本框后点击分析):

https://xdebug.org/wizard

image.png


然后会返回当前环境的信息:

image.png

包含两项主要信息:版本信息和安装步骤


主要,这里默认了最新的xdebug版本理论上点击下载、复制到对应的ext扩展目录、重命名为php_xdebug.dll、在php.ini添加引入扩展配置、重启apache或者nginx,这样就安装好了(重新查看phpinfo可以看到安装成功信息)。


修改php.ini,配置xdebug(配置完成要重新启动nginx)

[XDebug]
zend_extension = xdebug
;指定堆栈跟踪文件的存放目录 这个文件夹目录必须存在,没有的话手动创建目录
xdebug.trace_output_dir="D:\phpstudy_pro\Extensions\tmp\xdebug"
;是否开启远程调试
xdebug.remote_enable=on	
;开启远程调试自动启动
xdebug.remote_autostart=on
xdebug.remote_mode=req
;指定远程调试的处理协议
xdebug.remote_handler="dbgp"
;指定远程调试的主机名
xdebug.remote_host="127.0.0.1"
;指定远程调试的端口号
xdebug.remote_port=9000
;是否启用Xdebug的性能分析,并创建性能信息文件
;xdebug.profiler_enable=on
;xdebug.profiler_enable_trigger=0
;指定性能分析信息文件的输出目录 这个文件夹目录同上
xdebug.profiler_output_dir ="D:\phpstudy_pro\tmp\xdebug"
;指定传递给DBGp调试器处理程序的IDE Key
xdebug.idekey="PHPSTORM"
;启用代码自动跟踪
xdebug.auto_trace=on
;允许收集传递给函数的参数变量
xdebug.collect_params=on
;允许收集函数调用的返回值
xdebug.collect_return=on
;是否收集变量
xdebug.collect_vars=on
;是否开启异常跟踪
xdebug.show_exception_trace=0
;显示局部变量
xdebug.show_local_vars=on
;显示默认的错误信息
xdebug.default_enable=on
xdebug.remote_log="D:\phpstudy_pro\tmp\xdebug\debug.log"



然后在phpstorm配置debug下面添加server

image.png


然后在debug点击验证

image.png


这时候发现明明配置了,但是无效!!!

解决方法如下:由于新版的xdebug存在兼容问题,所以phpinfo对应的xdebug会出现大量“(setting renamed in Xdebug 3)”

image.png


所以,下载旧版本按步骤配置即可:

各个版本地址:https://xdebug.org/download/historical



我下载2.9.3(从上面检测的链接复制修改一下版本即可,很准

https://xdebug.org/files/php_xdebug-2.9.3-7.3-vc15-nts-x86_64.dll

然后配置重启nginx、phpstorm检测(全部通过):

image.png

image.png



注意,9000端口比较多使用,建议改成其它的,比如9001


phpstorm配置php环境

image.png

phpstorm配置运行调试

image.png


然后选择built-in web server(根据自己需求选择吧)

image.png



thinkphp5正常调试效果:

开启监听并调试

image.png



image.png



phpstorm访问本地虚拟域名时会自动识别哦(非常方便)

image.png


完毕

评论/留言