XAMPP+PHPSTORM+XDEBUG 断点调试PHP
1.运行环境:
XAMPP安装在D盘根目录
php版本:5.5.1
xdebug版本:php_xdebug-2.3.3-5.5-vc11.dll
xdebug版本与php版本一定要对应
2. PHP安装xdebug扩展
将xdebug的dll放入php的ext目录下,我这里是D:\xampp\php\ext
打开php.ini,在[xdebug]段写入如下参数:
zend_extension = D:\xampp\php\ext\php_xdebug-2.3.3-5.5-vc11.dll
xdebug.default_enable=on
xdebug.auto_trace = on
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 1
xdebug.profiler_output_dir = "D:\xampp\php\xdebug"
xdebug.collect_params=on
xdebug.collect_return=on
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.remote_port=9001
xdebug.remote_mode = "req"
xdebug.trace_output_dir = "D:\xampp\php\xdebug"
上面的xdebug.remote_port默认为9000,由于端口已经被占用,所以我改成9001.
phpinfo()查看xdebug是否配置成功

3. 设置PHPSTORM
在[File]->[settings]中搜索xdebug,找到[PHP]->[Debug],将Debug port设置为9001,与上面php.ini中的xdebug.remote_port保持一致。

在PHPSTORM的主界面中点击下图所示的下拉按钮,然后Edit Configurations

添加一个PHP Web Application


上图的Start URL视情况而变。

配置完以后设置好断点,按Shift+F9即可开始debug,在debugger窗口中可以看到各变量的值

4. 连接浏览器
要获取浏览器端的输入并逐步调试,还需要配置PHPSTORM的SERVERS和DEBUG,并且在浏览器中下载xdebug扩展并设置,这里以FireFox为例:
1)先进行客户端(即PHPSTORM)配置,在settings中找到[PHP]->[Servers],这里填写服务器的相关信息

2) 在settings中找到[PHP]->[Debug]->[DBGp Proxy],如下图所示配置,IDE key填PHPSTORM,Host填localhost,port填80.

3)在FireFox中添加扩展 The easiest Xdebug,添加完后会显示如下三个按钮

在Xdebug的选项中,IDE key填写PHPSTORM

点击那个像甲虫的按钮即可开启。
4)在PHPSTORM里打开监听,就是那个像电话的按钮,点击开启即可。

5)在[Run]中勾选上[Break at first line in PHP scripts],这样只要在web页面中有输入,PHPSTORM中会把对应的接受参数的文件自动调出来并在第一行自动设置断点。

浙公网安备 33010602011771号