Windows下PHP+XDebug+PhpStorm 配置本地调试环境

【已经有作者发过类似的文章了,流程不是太详细,这里做个补充吧,也是自己的备忘!】

PHP 开发的时候,频繁的调试,总是打印感觉效率太低了,能不能像编译型语言一样断点调试呢?当然可以,只是需要进行一些配置,稍显麻烦。

一、准备工具

  1. Chrome 浏览器
  2. Xdebug (Chrome 插件)
  3. Postman (Chrome 插件)
  4. PHP 集成开发环境(如:phpStudy、wamp等)
  5. php_xdebug.dll 扩展
  6. PhpStorm IDE

二、服务器配置

  1. 安装 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
  1. 配置本地站点域名
    示例域名: e.com,绑定 host。
127.0.0.1   e.com
Windows下PHP+XDebug+PhpStorm 配置本地调试环境_第1张图片
示例:e.com

三、Xdebug 浏览器插件配置

  1. IDE Key 配置为 PhpStorm


    Windows下PHP+XDebug+PhpStorm 配置本地调试环境_第2张图片
    Xdebug 插件配置
  2. Xdebug 插件开启调试


    Windows下PHP+XDebug+PhpStorm 配置本地调试环境_第3张图片
    Xdebug 开启调试

四、PhpStorm IDE配置

  1. 设置 PHP 版本,选择本地环境的 php 版本。


    Windows下PHP+XDebug+PhpStorm 配置本地调试环境_第4张图片
    PHP 版本设置
  2. XDebug 端口设置,这里设置成 php.ini 中 xdebug 配置的端口


    Windows下PHP+XDebug+PhpStorm 配置本地调试环境_第5张图片
    XDebug 端口设置
  3. DBGp proxy 设置


    Windows下PHP+XDebug+PhpStorm 配置本地调试环境_第6张图片
    DBGp 代理设置
  4. Servers 服务配置
    Servers 配置,点 + 号新增配置。注意勾选路径匹配,并配置项目所在本地绝对路径。


    Windows下PHP+XDebug+PhpStorm 配置本地调试环境_第7张图片
    Servers 配置
  5. 编辑运行/调试配置


    Windows下PHP+XDebug+PhpStorm 配置本地调试环境_第8张图片
    Run/Debug 编辑

    添加 Run/Debug 配置


    Windows下PHP+XDebug+PhpStorm 配置本地调试环境_第9张图片
    添加 Run/Debug 配置
  6. 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)

到此所有配置已经完成。

五、访问站点调试。

  1. 浏览器访问调试
    代码中打几个断点,浏览器中访问 e.com。


    Windows下PHP+XDebug+PhpStorm 配置本地调试环境_第10张图片
    Paste_Image.png
  2. Postman 中访问调试
    Postman 中 post、put 等请求调试需要添加默认参数:XDEBUG_SESSION_START=PHPSTORM


    Windows下PHP+XDebug+PhpStorm 配置本地调试环境_第11张图片
    post 请求调试

    Windows下PHP+XDebug+PhpStorm 配置本地调试环境_第12张图片
    post 请求调试结果

如上多个站点调试则新增配置即可。

你可能感兴趣的:(Windows下PHP+XDebug+PhpStorm 配置本地调试环境)