开启php的xdebug扩展及phpstorm配置xdebug,chrome调试插件组合
zend_extension = "D:/wamp/bin/php/php5.4.9/zend_ext/php_xdebug-2.4.1-5.4-vc9.dll"
xdebug.remote_enable = On
xdebug.remote_handler = dbgp
xdebug.remote_host= localhost
xdebug.remote_port = 10001
xdebug.idekey = PHPSTORM
参数说明:
name: localhost,
host: localhost,
port: 80,
debugger: XDebug
如果是自定域名则host设置自定域名, 如laravel5.io
2. 进入File>Settings>PHP>Debug,修改端口号(此处端口号要和php.ini中配置的xdebug的端口号一致)
3. 进入File>Settings>PHP>Debug>DBGp Proxy 填写:
IDE key: phpStorm 【此处的IDE key要和php.ini中配置的xdebug IDE key一致】
host: localhost
port: 10001
4. 点菜单栏的Run>Edit Configurations… 在弹出的窗口中添加一个调试配置:点击左上角加号,选择PHP Web Application 【添加php的调试配置】
5. 填写完毕后,点Ok保存
6. 再下个chrome浏览器插件, xdebug helper, 下载好之后点选项, IDE选PHPSTORM
7.在浏览器上点击调试插件图标--切换至可用状态
8. 基本完事了, 调试就点开电话图标监听, 设置好断点, 然后通过浏览器刷新页面,就可看到调试结果【注意:刷新页面时,xdebug会跑到配置的start_url对应程序中,若调试结果没有出现,那是因为还未执行到断点所在程序中,需多次按F9(进入下一个断点处),直到有断点出现为止; 可以这样操作:要访问或刷新想要调试的页面前,打开电话图标监听端,调试完了,再终止调试】
9. 若想终止调试,直接点击电话图标监听,断开监听端口,然后关闭phpstorm下部的调试窗口;如下图