【已经有作者发过类似的文章了,流程不是太详细,这里做个补充吧,也是自己的备忘!】
PHP 开发的时候,频繁的调试,总是打印感觉效率太低了,能不能像编译型语言一样断点调试呢?当然可以,只是需要进行一些配置,稍显麻烦。
一、准备工具
- Chrome 浏览器
- Xdebug (Chrome 插件)
- Postman (Chrome 插件)
- PHP 集成开发环境(如:phpStudy、wamp等)
- php_xdebug.dll 扩展
- PhpStorm IDE
二、服务器配置
- 安装 php_xdebug 扩展后,php.ini 配置 XDebug 参数,目录参数配置成自己环境的,其他参数说明自行百度或谷歌
[XDebug]
zend_extension="D:\phpStudy\php70n\ext\php_xdebug.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir ="D:\phpStudy\tmp\xdebug"
xdebug.trace_output_dir ="D:\phpStudy\tmp\xdebug"
xdebug.profiler_output_name = "cache.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_mode = "req"
xdebug.remote_host = "127.0.0.1"
xdebug.remote_port = 9010
xdebug.idekey= PHPSTROM
- 配置本地站点域名
示例域名: e.com,绑定 host。
127.0.0.1 e.com
三、Xdebug 浏览器插件配置
-
IDE Key 配置为 PhpStorm
-
Xdebug 插件开启调试
四、PhpStorm IDE配置
-
设置 PHP 版本,选择本地环境的 php 版本。
-
XDebug 端口设置,这里设置成 php.ini 中 xdebug 配置的端口
-
DBGp proxy 设置
-
Servers 服务配置
Servers 配置,点 + 号新增配置。注意勾选路径匹配,并配置项目所在本地绝对路径。
-
编辑运行/调试配置
添加 Run/Debug 配置
- PhpStorm 打开请求监听
开启请求监听
![_]F9{FRS@L_8VIGE4KD@_9P.png](http://upload-images.jianshu.io/upload_images/3005871-fce8f295e3228eb4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
到此所有配置已经完成。
五、访问站点调试。
-
浏览器访问调试
代码中打几个断点,浏览器中访问 e.com。
-
Postman 中访问调试
Postman 中 post、put 等请求调试需要添加默认参数:XDEBUG_SESSION_START=PHPSTORM
如上多个站点调试则新增配置即可。