首先注意一点,我用的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
(这句话导致我调试了一天。。)
- 配置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 中的settings
File>Settings>Languages & Frameworks > PHP
现在要下载chrome下的 xdebug helper 协助调试
安装好扩展程序并启用。右击浏览器地址栏右边的虫子。会显示如下图,选上IDE key 为 PhpStorm
测试:
点击phpstorm右上角类似于电话的图标,变成绿色代表连接成功
文件打断点:
点击debug并在浏览器中打开小虫debug
附上phpstorm 使用 xdebug
https://confluence.jetbrains.com/display/PhpStorm/Configure+Xdebug+Helper+for+Chrome+to+be+used+with+PhpStorm