Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。
简介
Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。
下载Xdebug
如果使用的
PHPStudy
: 直接打开Xdebug
扩展即可别的直接下载即可:
Xdebug官方网站: https://xdebug.org/download.php
配置php.ini
将下载的xdebug.dll
库拷贝到%PHP_HOME%/ext
目录,然后打开php.ini
文件添加如下配置:
1 | [XDebug] |
参数说明:
1 | xdebug.profiler_append = 0 |
上面下载的dll
库放置位置不是固定,只要在php.ini
配置文件中准确指定即可,即zend_extension
配置项指向dll库文件。
Xdebug
全部可用配置可参考官方的一个链接: https://xdebug.org/docs/all_settings
PHPStorm设置
服务器配置完成后,需要对PHPStorm作一些设置,使其能够监听到浏览器的请求。
- 进入
File>Settings>PHP
,设置本地的php解释器,
解释器一般指的是php的二进制文件,windows下的php安装路径下的php.exe,类unix系统下就是bin/php文件
- 进入
File>Settings>PHP>Servers
,这里要填写服务器端的相关信息
Host指的是http服务器上配置的项目的访问域名,我本地
nginx
/apache
配置的是blackcore.test
,用的是默认的80
端口
- 进入
File>Settings>PHP>Debug
,找到XDebug选项卡
Debug port
填写的是上文中,php.ini
配置文件当中xdebug.remote_port
那一项的值: 即端口需要设置一致.
- 进入File>Settings>PHP>Debug>DBGp Proxy
IED key
填写的值是php.ini文件中xdebug.idekey
的值,Host、Port是File>Settings>PHP>Servers
中设定的Host、Port值IDE key
: 查看phpinfo()中Xdebug一栏即可看到, 一般默认是PHPSTORM
- 点菜单栏的
Run>Edit Configurations…
在弹出的窗口中添加一个调试配置:
这里有两种方式:
- 使用浏览器:选择
PHP Web Page
或者叫PHP Web Application
- 使用浏览器:选择
这种方式是会跳转到浏览器, 所以需要安装浏览器插件
建议使用Chrome浏览器,安装xdebug helper
插件, 下载好之后点选项,IDE选PHPSTORM
不过这种方式不可取, 和直接用Chrome浏览器F12调试没有什么区别.
安装浏览器插件
编辑: Run/Debug Configurations
:
Name
: 随便起Server
: 选择上面设置中配置的ServerStart URL
: 可不填,默认’/‘Browser
: 选择默认Chrome
- 不使用浏览器:选择
PHP Script
- 不使用浏览器:选择