操作步骤:
本地打印phpinfo()复制页面内容到xdebug官网检测(粘贴到文本框后点击分析):
然后会返回当前环境的信息:
包含两项主要信息:版本信息和安装步骤
主要,这里默认了最新的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
然后在debug点击验证
这时候发现明明配置了,但是无效!!!
解决方法如下:由于新版的xdebug存在兼容问题,所以phpinfo对应的xdebug会出现大量“(setting renamed in Xdebug 3)”
所以,下载旧版本按步骤配置即可:
各个版本地址: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检测(全部通过):
注意,9000端口比较多使用,建议改成其它的,比如9001
phpstorm配置php环境
phpstorm配置运行调试
然后选择built-in web server(根据自己需求选择吧)
thinkphp5正常调试效果:
开启监听并调试
phpstorm访问本地虚拟域名时会自动识别哦(非常方便)
完毕