windows 下使用PHPStrom + xdebug 调试PHP程序

说明

  • 分析源码/入手新框架/维护旧项目/复杂业务 便于跟踪函数调用栈
  • 可用于性能分析(内存使用,执行消耗时间)
  • IDE配合使用方便

开始

1. 开发环境部署

2. 安装xdebug扩展

  • 根据安装的PHP版本选择对应的xdebug扩展下载即可 xdebug下载地址
  • 复制扩展到到PHP扩展安装目录 F:\phpenv\php\php-5.6.27-nts\ext
  • 配置 php.ini 文件 xdebug所有配置

    [XDebug]
    ;性能分析输出目录
    xdebug.profiler_output_dir="F:\phpenv\tmp\xdebug" 
    ;堆栈跟踪输出目录
    xdebug.trace_output_dir="F:\phpenv\tmp\xdebug"
    ;扩展存放路径
    zend_extension="F:\phpenv\php\php-5.6.27-nts\ext\php_xdebug.dll"
    ;开启远程调试
    xdebug.remote_enable = On
    ;指定非远程调试处理协议
    xdebug.remote_handler = dbgp
    ;远程调试主机名
    xdebug.remote_host= localhost 
    ;远程调试端口
    xdebug.remote_port = 9001  
    ;指定传递给DBGp调试器处理程序的IDE Key
    xdebug.idekey = PHPSTORM 
  • web应用需要重启web服务器(nginx/apache...)

    3. 配置PHPStrom

  • cli 应用 打开 File | Settings | Languages & Frameworks | PHP 配置CLI Interpreter
  • web 应用 打开 File | Settings | Languages & Frameworks | PHP | Debug 配置Xdebug 端口9001
  • 配置调试server与入口
  • PHPstrom 右上角下拉选择 Edit Configurations
  • 弹窗左边+号添加 php web page
  • 右边 server 点击 ... 添加一台server保存
  • 继续完成 php web page 配置

4. PHPStrom启动调试

  • 添加断点 指定代码行最前面单击(行数显示后面)
  • 点击左上角 虫子标志

5. 其他辅助插件

  • Xdebug Helper
  • JetBrain IDE Support