php安装xdebug
去官网下载php对应版本的xdebug。如下
输出phpinfo()函数的内容,查看输出页面的网页源码,全部复制
到这个页面 XDEBUG EXTENSION FOR PHP | DOCUMENTATION | INSTALLATION ,将刚才复制的内容拷贝进去,并分析
可以得到自己当前版本的php对应哪一个xdebug文件,下载对应版本xdebug
安装php xdebug扩展
windows
放到php的ext的目录下
配置php.ini文件,去掉以下注释
zend_extension=D:/phpstudy_pro/Extensions/php/php7.3.4nts/ext/php_xdebug.dll
//远程断点自动打开
xdebug.remote_autostart = on
//是否开启远程调试
xdebug.remote_enable=on
//用于zend studio远程调试的应用层通信协议
xdebug.remote_handler=dbgp
//允许调试的客户端IP
xdebug.remote_host=localhost
//远程调试的端口(默认9000)
xdebug.remote_port=9001
xdebug.idekey="phpStorm"
//是否开启自动跟踪
xdebug.auto_trace=on
//跟踪输出路径
xdebug.trace_output_dir=D:/phpstudy_pro/Extensions/php_log/php7.3.4nts.xdebug.trace
//是否开启调试内容
xdebug.profiler_enable=on
//调试输出路径
xdebug.profiler_output_dir=D:/phpstudy_pro/Extensions/php_log/php7.3.4nts.xdebug.profiler
重启apache或者niginx
然后在phpinfo查看xdebug是否安装成功
配置phpstrom
php解释器,就是php的二进制文件,windows下的php安装路径下的php.exe
如果没有可以选择本地的二进制文件,会标示出xdebug的版本
填写服务器相关信息
Host指的是服务器对应的项目的访问域名,本地nginx我用127.0.0.1,用默认的80端口
配置xdebug选项,端口号需要与扩展中xdebug.remote_port配置一致
配置DBGp Proxy
添加调试配置
打开监听
然后postman就可以直接访问调试
留下疑问
偶尔断点的时候只有第一次postman请求断点请求会进入,需要重启服务才起作用