远程调试是开发效率的倍增器,尤其在服务端代码需要频繁测试的场景下。Debian 系统下搭建 PHPStorm 的 Xdebug 远程调试环境,说难不难,但细节容易踩坑。这里把整个流程梳理清楚,跟着操作就行。

Debian 系统中 PHPStorm 远程调试配置步骤

1. 安装 Xdebug 扩展

首先得把 Xdebug 装上——它是 PHP 的调试驱动。根据你的 PHP 版本选对应的包,比如 PHP 8.2 就用 php8.2-xdebug。直接在终端里敲下面这几条命令:

sudo apt update
sudo apt install php php-cli php-fpm php-xdebug

安装完成后,Xdebug 会自动加载,不过最好进配置文件确认一下状态,免得后面出了问题才回头找。

2. 配置 Xdebug 参数

打开 PHP 的配置文件。注意,如果你用的是 FPM 模式,编辑 /etc/php/8.2/fpm/php.ini;如果是 CLI 模式,则编辑 /etc/php/8.2/cli/php.ini。在文件末尾添加如下配置:

[xdebug]
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.client_host=192.168.1.100   ; 写 PHPStorm 所在主机的 IP,本地调试填 127.0.0.1
xdebug.client_port=9003            ; 调试端口,和 PHPStorm 保持一致
xdebug.idekey=PHPSTORM             ; IDE key,必须匹配
xdebug.start_with_request=yes      ; 也可以设为 trigger,看个人习惯

这里有个坑要注意:如果你以前用过 Xdebug 2.x,那些 xdebug.remote_* 的参数在 Xdebug 3.x 里已经换成 xdebug.* 了,千万别照抄旧文档。

3. 重启 PHP 服务

保存配置之后,重启 PHP-FPM(或者 Apache/Nginx)让新配置生效:

sudo systemctl restart php8.2-fpm   # 版本号按你实际安装的来

4. 配置 PHPStorm

4.1 添加远程服务器

  1. 打开 PHPStorm,进 File → Settings → Languages & Frameworks → PHP → Servers
  2. + 新建一个服务器,填写:
    • Name:随便起,比如 Debian-Remote
    • Host:远程服务器的域名或 IP(例如 192.168.1.100);
    • Port:Web 服务端口(80 或 443);
    • 勾选 Use path mappings,把远程项目路径(如 /var/www/html/myproject)映射到本地路径(如 /home/user/myproject)。

4.2 配置调试端口

  1. 进入 File → Settings → Languages & Frameworks → PHP → Debug
  2. Debug port 里填 9003,必须跟 php.ini 里的 xdebug.client_port 一致。
  3. 勾选 Can accept external connections,这一步跑远程调试时绝对不能少。

5. 启动调试会话

  1. 在 PHPStorm 打开项目,点顶部工具栏的绿色虫子图标(或者按 Shift+F9),启动调试监听。
  2. 在代码里设个断点——点行号左边那一栏,出现红色圆圈就行。
  3. 浏览器里访问远程项目,比如 http://192.168.1.100/myproject/index.php,断点就会触发。
  4. PHPStorm 会自动停在断点处,然后你就可以单步执行、看变量、查调用堆栈,跟本地调试一模一样。

6. 常见问题解决

按照这几个步骤,远程调试就能跑起来了。调试过程中,PHPStorm 和远程服务器实时同步代码状态,排查问题会顺畅很多。

本文转载于:https://www.yisu.com/ask/30964259.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。