在 Ubuntu + PhpStorm 下调试 PHP,最常用的是 Xdebug。下面给你一套从 0 到能断点调试的完整流程(适用于 PHP 7.x / 8.x)。
php -v
sudo apt update
sudo apt install php-xdebug
如果是 PHP 8+,Ubuntu 仓库通常已支持。
php -m | grep xdebug
看到 xdebug 即成功。
php --ini
通常是:
/etc/php/8.x/cli/php.ini
/etc/php/8.x/apache2/php.ini 或 fpm/php.ini
[xdebug]
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
xdebug.start_with_request=yes
✅ Xdebug 3 默认端口是 9003,不是 9000
sudo systemctl restart apache2
# 或
sudo systemctl restart php8.x-fpm
Settings → PHP → CLI Interpreter
选择系统 PHP(如 /usr/bin/php)
Settings → PHP → Debug
确认:
9003Settings → PHP → Servers
local)localhost80 或 443XdebugRun → Start Listening for PHP Debug Connections
http://localhost/your-project
✅ 命中断点即成功!
Run → Edit Configurations
PHP Web Page/index.php点击 ▶ Debug 按钮
✅ 检查:
xdebug.mode=debugnetstat -tunlp | grep 9003
CLI 调试需设置:
export XDEBUG_MODE=debug
php your_script.php
| 功能 | 说明 |
|---|---|
| F8 | 单步跳过 |
| F7 | 进入函数 |
| Shift+F8 | 跳出 |
| 查看变量 | Debug 窗口 |
| 条件断点 | 右键断点设置 |
Ubuntu + PhpStorm 调试 PHP = 安装 Xdebug + 配置 9003 + PhpStorm 监听 + 浏览器触发
如果你用的是:
告诉我,我可以给你对应环境的专用配置方案。