怎样在phpStorm中配置xdebug扩展

925次阅读
没有评论

共计 1755 个字符,预计需要花费 5 分钟才能阅读完成。

运行环境:

phpStorm 10.0.1

PHP 5.6.24 VC11 x86 Thread Safe

Xdebug 2.4.1(PHP 5.6 VC11 TS (32 bit)

1. PHP 安装 xdebug 扩展

因为是自己搭建的 php 环境,所以需要在 php.ini 上添加一下配置:

[xdebug]
zend_extension="F:\AppServ\php5\ext\php_xdebug-2.4.1-5.6-vc11.dll"  #指定 Xdebug 扩展文件的绝对路径
xdebug.auto_trace=on  #启用代码自动跟踪
xdebug.collect_params=on  #允许收集传递给函数的参数变量
xdebug.collect_return=on  #允许收集函数调用的返回值
xdebug.trace_output_dir="F:\AppServ\Xdebug"  #指定堆栈跟踪文件的存放目录
xdebug.profiler_enable=on  #是否启用 Xdebug 的性能分析,并创建性能信息文件
xdebug.profiler_output_dir="F:\AppServ\Xdebug"  #指定性能分析信息文件的输出目录
xdebug.remote_enable = on  #是否开启远程调试
xdebug.remote_handler = dbgp  #指定远程调试的处理协议
xdebug.remote_host= localhost  #指定远程调试的主机名
xdebug.remote_port = 9000  #指定远程调试的端口号
xdebug.idekey = PHPSTORM  #指定传递给 DBGp 调试器处理程序的 IDE Key

2. 保存 php.ini,重新启动 apache 检查是否成功开启了 xdebug 服务.

3. 打开 phpStorm, 快捷键 Clt+Alt+ S 打开 settings 搜索 Xdebug.

 

如果在上级菜单栏 ->PHP 中 phpStorm 没有自动识别 php 版本,则自己手动添加

4. 进入 Settings>PHP>Debug>DBGp Proxy,IDE key  填  PHPSTORM,host  填 localhost,port 填 9000

5. 进入 Settings>PHP>Servers,这里要填写服务器端的相关信息,如:name 填 localhost,host 填 localhost,port 填 80,debugger 选 XDebug

 

6. 进入 Run> Debug configurations,点 + 号选择 PHP Web Application,Server 选填 localhost,Start URL 填你要访问的页面(如:/index.php), Browser 默认或者选 chrome

其实 5 和 6 的步骤可以一气呵成

在导航栏中(没有显示则设置 View->Navigation Bar)选择 Edit Configurations…

7. 打开浏览器,如果是用 chrome 或者 Firefox 可以找到对应的 XDebug 工具,工具的设置里的 IDE KEY 填上 phpStorm,把 localhost 加入到白名单,以后调试的时候把工具启用就好了。如果是用其他浏览器,可以访问 http://www.jetbrains.com/phpstorm/marklets/,在右边填上 phpStorm,点 generate,把下面的链接添加到收藏夹,方便调用。

我用的是这款

 

8. 好了,这下都配置好了,开始断点测试吧。在 phpStorm 里打开 Debug 监听,就是电话按钮那个,然后在代码前断点,点击绿色的 debug 爬虫按钮,chrome 浏览器打开 xdebug 页,phpStorm 出现 debug 窗口

出现如图,证明你配置成功了。

 

其它

安装 wincachegrind 由于效能监测文件:cachegrind.out.×××文件的内容不易被理解,可以用工具 wincachegrind 来读取它。1)、下载安装 wincachegrind 2)、安装运行后,点击 Tools->options,设定你的 working folder(php.ini 里 xdebug.profiler_output_dir 的值) 这样就可以比较直观的查看效能监测文件的信息了。

正文完
 0