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扩展

xdebugdll放入phpext目录下,我这里是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. 连接浏览器

要获取浏览器端的输入并逐步调试,还需要配置PHPSTORMSERVERSDEBUG,并且在浏览器中下载xdebug扩展并设置,这里以FireFox为例:

1)先进行客户端(即PHPSTORM)配置,在settings中找到[PHP]->[Servers],这里填写服务器的相关信息

 

2) 在settings中找到[PHP]->[Debug]->[DBGp Proxy],如下图所示配置,IDE keyPHPSTORMHostlocalhostport80.

 

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

 

Xdebug的选项中,IDE key填写PHPSTORM

点击那个像甲虫的按钮即可开启。

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

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

 

posted @ 2015-09-17 16:10  sky钦  阅读(240)  评论(0)    收藏  举报