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