一、安装xdebug
下载Xdebug,要下载与PHP对应版本的Xdebug
xdebug官网下载地址:Xdebug: Downloads 这里下载的如果没有跟你的php对应,那么等待你的就是一堆报错
网站提供了一个自动分析系统对应的xdebug版本 ,网址是:
Xdebug: Support — Tailored Installation Instructions
在页面中需要粘贴进去php版本信息,也就是phpinfo()的信息
<?php phpinfo(); ?>
ctrl+A全选这个页面的信息,然后粘贴到Xdebug: Support — Tailored Installation Instructions 里
点击这个按钮:
就可以看到对应你版本的xdebug下载
按照上面提示的步骤,把文件放在php\ext目录里面。
二、设置php.ini
打开php.ini文件,把xdebug的配置加进去
看安装的xdebug版本是多少,2和3有些不一样
XDEBUG 3
[Xdebug] zend_extension=D:/php目录/php7.3.4nts/ext/php_xdebug.dll xdebug.idekey="PHPSTORM" # 非常重要,务必记住 ;配置端口和监听的域名 xdebug.mode=debug xdebug.discover_client_host=true xdebug.remote_cookie_expire_time = 3600 xdebug.client_port=9010 xdebug.client_host="localhost" xdebug.start_with_request=yes xdebug.remote_handler = "dbgp"
XDEBUG 2
;; debug2的
[Xdebug]
zend_extension=D:/php目录/php7.3.4nts/ext/php_xdebug.dll xdebug.trace_output_dir=D:/phpTool/phpstudy_pro/Extensions/php_log/php7.3.4nts.xdebug.trace xdebug.profiler_output_dir=D:/phpTool/phpstudy_pro/Extensions/php_log/php7.3.4nts.xdebug.profiler xdebug.profiler_append = 0 xdebug.profiler_enable=On xdebug.profiler_enable_trigger = 0 ;开启远程调试 xdebug.remote_enable=On ;客户机xdebug调试协议 xdebug.remote_handler="dbgp" xdebug.remote_mode = "req" xdebug.remote_host=127.0.0.1 ;xdebug.remote_port修改默认值9000为9010(因为PHP-FPM默认监听9000端口,总是被占用),这里需要跟phpstorm配置一致 xdebug.remote_port=9010 ;idekey 区分大小写 xdebug.idekey="PHPSTORM" xdebug.collect_params=1 xdebug.collect_return=1 xdebug.auto_trace=On
二、设置phpstorm
打开设置,File->Settings->PHP->Debug,填写php.ini中设置的端口号
File->Settings->PHP->Debug->DBGp Proxy,填写php.ini中设置的内容
设置Servers,
Name起一个名字,Host填写本地host里配置的地址
四、设置Run/Debug Configurations
编辑器右上角,选择Edit Configurations…
添加一个配置,
点击加号,
Name起一个名字,Server选择刚刚创建的Servers
Run勾选上Break at first line in PHP scripts
配置完成。
五、测试
当用phpstorm进行debug调试的时候,记得开启监听模式
开启
关闭
在编辑器里打上断点,请求一下接口
1.本站内容仅供参考,不作为任何法律依据。用户在使用本站内容时,应自行判断其真实性、准确性和完整性,并承担相应风险。
2.本站部分内容来源于互联网,仅用于交流学习研究知识,若侵犯了您的合法权益,请及时邮件或站内私信与本站联系,我们将尽快予以处理。
3.本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
4.根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
5.本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途
暂无评论内容