phpstorm 配置xdebug

首先注意一点,我用的wamp,这里需要改到php.ini 文件中的配置。wamp中的php.ini 生效文件并不在D:\wamp\bin\php\php5.5.12\php.ini 中而是在 D:\wamp\bin\apache\apache2.4.9\bin\php.ini 中。
如果没改对会在debug处一直提示以下错误:
Waiting for incoming connection with ide key xxx (这句话导致我调试了一天。。)

  1. 配置php.ini (在zend_ext 中已经存在xdebug的dll文件)
[xdebug]
xdebug.remote_enable = on
xdebug.profiler_enable = on
xdebug.profiler_enable_trigger = on
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "D:/wamp/tmp"
xdebug.show_local_vars=0

xdebug.var_display_max_children = 128
xdebug.var_display_max_data = 512
xdebug.var_display_max_depth = 5

xdebug.idekey = PHPSTORM
xdebug.remote_enable = on
xdebug.remote_host = 127.0.0.1
xdebug.remote_port = 9001
xdebug.remote_handler = dbgp
zend_extension = "D:/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5-5.5-vc11-x86_64.dll"

可以通过phpinfo() 来检查xdebug是否开启成功


phpstorm 配置xdebug_第1张图片
xdebug安装成功

接下来要配置 phpstorm 中的settings
File>Settings>Languages & Frameworks > PHP


phpstorm 配置xdebug_第2张图片
1

phpstorm 配置xdebug_第3张图片
2

phpstorm 配置xdebug_第4张图片
3

phpstorm 配置xdebug_第5张图片
4

phpstorm 配置xdebug_第6张图片
5

phpstorm 配置xdebug_第7张图片
6

phpstorm 配置xdebug_第8张图片
7

现在要下载chrome下的 xdebug helper 协助调试


phpstorm 配置xdebug_第9张图片
xdebug helper

安装好扩展程序并启用。右击浏览器地址栏右边的虫子。会显示如下图,选上IDE key 为 PhpStorm


phpstorm 配置xdebug_第10张图片

测试:
点击phpstorm右上角类似于电话的图标,变成绿色代表连接成功


phpstorm 配置xdebug_第11张图片

文件打断点:


phpstorm 配置xdebug_第12张图片
phpstorm 配置xdebug_第13张图片
点击debug

点击debug并在浏览器中打开小虫debug


phpstorm 配置xdebug_第14张图片
image.png

phpstorm 配置xdebug_第15张图片
debug调试成功

phpstorm 配置xdebug_第16张图片
进入下一个断点

附上phpstorm 使用 xdebug
https://confluence.jetbrains.com/display/PhpStorm/Configure+Xdebug+Helper+for+Chrome+to+be+used+with+PhpStorm

你可能感兴趣的:(phpstorm 配置xdebug)