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

环境搭建

开发环境

工具 说明 官网
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环境变量),执行 php -r 'phpinfo();',复制终端输出的所有 phpinfo 信息
  • 访问地址:https://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编辑器
如何在PhpStorm中配置Xdebug进行断点调试_第1张图片
image
如何在PhpStorm中配置Xdebug进行断点调试_第2张图片
image
  1. 打开小电话,开始监听
如何在PhpStorm中配置Xdebug进行断点调试_第3张图片
image

参考文档

  • 如何愉快的在PhpStorm中进行Xdebug断点调试?
  • php如何在vscode中调试

你可能感兴趣的:(如何在PhpStorm中配置Xdebug进行断点调试)