PhpStorm配置Xdebug调试
一、安装xdebug
1、去官网下载对应版本的xdebug扩展
https://xdebug.org/download.php
2、如何选择正确版本(下载前先确定要下载的版本)
• 2.1 输出phpinfo()函数的内容
- 2.2 查看输出页面的网页源码,并将源码复制粘贴到https://xdebug.org/wizard.php网站中进行分析,得出自己当前版本的php对应哪一个xdebug版本文件,和安装的一些提示;
如:得出php对应哪一个xdebug文件;
二、安装扩展
windows系统:
1、将下载好的xdebug文件 放到php的ext的目录下;
2、配置php.ini 文件,并在末尾添加如下内容:
[XDebug] zend_extension = "D:\你php的ext目录位置\php\ext\php_xdebug.dll" xdebug.remote_autostart=1 xdebug.remote_enable = On xdebug.remote_handler = "dbgp" xdebug.remote_host = "localhost" #本地服务器 xdebug.remote_port = 9010 #默认为9000,防止与php-fpm冲突,改为9010 xdebug.idekey="PHPSTORM" #会话需要的key
Linux系统(Ubuntu):
1、命令行安装xdebug;
sudo apt-get install xdebug
如果手动编译就需要.so扩展放到正确位置(phpize使用)
2、同样也是需要配置php.ini文件(配置apache的php.ini文件),和windows系统类同,唯一的区别就是路径不一样;
[xdebug]
zend_extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/xdebug.so
xdebug.remote_host = 127.0.0.1
xdebug.remote_enable = 1
xdebug.remote_port = 9010
xdebug.remote_handler = dbgp
xdebug.remote_mode = req
xdebug.idekey="PHPSTORM"
xdebug.remote_autostart=1
3、测试xdebug是否安装成功,仍然使用phpinfo()的页面查看,是否有xdebug;
三、配置phpStorm(本文2020.3版本)
1、打开phpstorm配置文件。
2、设置本地的php解释器
php解释器,就是php的二进制文件,windows下的php安装路径下的php.exe,类unix系统就是bin/php文件;
3、填写服务器端的相关信息
◇ Host指的是服务器对应的项目的访问域名
▪ 本地nginx我用127.0.0.1
▪ 用默认的80端口
4、配置xdebug选项
5、配置DBGp Proxy
6、测试是否成功
6.1) 添加一个调试配置
6.2)这里使用的是PHP Web Page,是需要依赖浏览器,额外的说明我写在本文的后记了,不是现在需要关注的重点
6.3)配置chrome
安装浏览器插件
我这里使用的是chrome浏览器,安装的是xdebug helper插件,无法使用应用商店的可以到国内镜像网站去下
6.4)配置插件
6.5)开始调试
后记
本文中,我们PhpStorm使用的是PHP Web Page,这是需要依赖浏览器,且浏览器是必须安装插件
另一种情况,如果我们使用PHP Remote Debug,就只需要在网址后面加上?XDEBUG_SESSION_START=PHPSTORM,这样可以调试了,和浏览器无关
两者各有优劣,使用Remote Debug的坏处在于需要加上参数,但却不依赖浏览器,有利于手机App,微信的调试
原文:https://segmentfault.com/a/1190000018090880#articleHeader9
3、google插件下载地址:http://chromecj.com/web-development/2018-04/980/download.html