如何在PhpStorm中配置Xdebug进行断点调试

1,148 阅读2分钟

环境搭建

开发环境

工具 说明 官网
Windows 10 操作系统 官网

开发工具

工具 说明 官网
PHPStrom 开发IDE 官网
Git 分布式版本控制系统 官网
MobaXterm_Personal 远程计算的终极工具箱 官网

开发环境

工具 版本号 下载
PHPStudy 3.6 官网
PHP 5.4.45nts 下载
Apache 2.4.39 官网
Mysql 5.7 下载
Nginx 1.17.6 下载

部署环境

工具 版本号 下载
Windows Server 数据中心(中文版) 2019
Apache 2.4.39 官网

遇到问题

熟悉了其他语言(JAVA、C#、JavaScript...)轻松愉悦的调试方式,突然让我重回log调试这种刀耕火种的方式,简直不能忍受!结果一查原来是有三方插件XDebug支持的,美滋滋。 可能的其他问题:

  • 如果你厌烦了 print_r 、 log 、 var_dump 这类一次调试一行的方式
  • 如果你的业务复杂到一层又套一层,打 log 都救不了你的思路
  • 如果你了解断点调试,但是还没有在 PhpStorm 中配置过
  • 如果你想在 前端 页面 按菜单或按钮 调用 API 时,断点调试后端代码
  • 如果你想在 Postman 访问 API 时,断点调试后端代码

实际操作

  1. 搭建好PHP开发环境(一招PHPStudy搞定)
  2. 选择一款编辑器(VSCode、PHPStrom都行,各取所需)
  3. 下载并配置XDebug

前两步不多说,下载地址上面有,安装教程百度一大堆。

下载并配置XDebug

  1. 查看与自己环境匹配XDebug版本 方案一:

新建一个页面info.php,键入:

<?php
  phpinfo();
?>

运行访问该页面

方案二:

  • 打开本地终端(需要配置PHP环境变量),执行 php -r 'phpinfo();',复制终端输出的所有 phpinfo 信息
  • 访问地址:xdebug.org/wizard.php ,粘贴 phpinfo 信息到输入框,点击按钮进行分析当前 phpinfo 适配的 xdebug 版本,然后进行下载
  • 检测 phpinfo,并下载对应 xdebug 版本
  • 分析phpinfo适配的xdebug
  1. 去官网下载XDebug 官网下载入口

  2. 放入合适的目录下,配置php.ini

  • 在php安装目录,如:D:\phpstudy_pro\Extensions\php\php5.4.45nts\php.ini打开php.ini
  • 在末尾,添加代码:
; XDEBUG Extension

[XDebug]
zend_extension ="D:\phpstudy_pro\Extensions\php\php5.4.45nts\ext\php_xdebug-2.4.0-5.4-vc9-nts.dll"
xdebug.remote_enable = On
xdebug.remote_autostart = On
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="D:\phpstudy_pro\WWW\XDebug"
xdebug.trace_output_dir="D:\phpstudy_pro\WWW\XDebug"
xdebug.show_local_vars=0
  1. 配置PHPStrom编辑器

  1. 打开小电话,开始监听

参考文档