今天又被xdebug折磨了,忘记了以前咋配置了现在百度发现好多都是各种浏览器扩展而且也没有真正的用到项目上的都是测试的地址怎么样的
我就简单写一下自己实战吧
不支持workerman swoole hyperf等这种服务框架 如果你会请教教我
工具 | 版本 |
---|---|
phpstudy | 8.1.x |
phpstorm | 2021.x |
php | 7.3.4 |
xdebug | 3.1.6 |
我觉得这是php+xdebug是硬性要求(下面我有介绍)
PhpStudy部分
- 安装php7.3.4
- 开启 XDebug调试组件
- 开启后
请记住监听的端口!!!同时避免被占用
,注意这里的xdebug版本是2.9.x,我这里用端口9008
测试 - 创建网站
- 添加自己的项目域名 例如:
aoteman.com
并配置根目录后选择php版本php7.4.3
- 在自己的站点下任意可访问的路径中查看phpinfo();
- 打开xdebug网站,网站提供一个自动分析你系统对应的xdebug版本的页面
- phpinfo();输出出来的整个页面全选后复制到该网站并点击下方按钮
- 点击后这里会告诉我们一些要修改的地方
他这里告诉我需要把php.ini中的php_xdebug.dll文件替换为3.1.6版本的,在修改zend_extension后重启服务
10.这是我php.ini中最后的配置 xdebug2.x与3.x的参数不一致 我这里两个版本的参数都包含了…
[Xdebug]
xdebug.collect_params=1
xdebug.collect_return=1
xdebug.auto_trace=On
xdebug.trace_output_dir="D:/code/phpstudy_pro/Extensions/php_log/php7.3.4nts.xdebug.trace"
xdebug.profiler_enable=On
xdebug.profiler_output_dir="D:/code/phpstudy_pro/Extensions/php_log/php7.3.4nts.xdebug.profiler"
xdebug.remote_enable=Off
xdebug.remote_host=localhost
xdebug.remote_port=9008
xdebug.remote_handler="dbgp"
zend_extension = xdebug
xdebug.mode=debug ;Phpstrom会检验出来
xdebug.client_host=127.0.0.1
xdebug.client_port=9008
xdebug.start_with_request=yes ;自动在每个请求中启动调试无需每次请求都携带XDEBUG_SESSION_START=PHPSTROM这个请求参数
- 重启服务
PhpStrom部分 PS:我已经装了中文插件,所以用中文说明
- 打开
设置
->PHP
设置PHP CLI解释器
解释器的目录是 D:\code\phpstudy_pro\Extensions\php\php7.3.4nts\php.exe
这里是我的路径 相信你也能看懂
-
选择PHP目录的调试 在Xdebug地方配置端口9008并验证一下web服务器配置的是否正确
-
如果验证失败请根据内容进行修改,这里我放一下自己的验证吧,这里也困扰了我一下,我是thinkphp项目 所以根目录是public下
这里就是我检查出来的问题(用我刚才的php.ini是没有问题的) -
配置服务器 本地也是需要配置的
-
这样就完成了 点击编辑器的小喇叭让他开始侦听PHP调式链接(这种状态就可以了)
-
用我们刚才的网址进行访问就可以看见参数了
到这里已经完成 PS:还要开web 服务器监听某个网页的 不知道开发起来难不难受