在 Ubuntu 下使用 PhpStorm 调试 PHP,最常用的是 Xdebug。下面给你一套从 0 到能断点调试的完整流程(适用于 PHP CLI / Web 项目)。
sudo apt update
sudo apt install php php-cli
查看 PHP 版本:
php -v
安装 Xdebug(以 PHP 8.2 为例):
sudo apt install php8.2-xdebug
如果是其他版本:
sudo apt install php8.1-xdebug
sudo apt install php8.3-xdebug
确认是否安装成功:
php -m | grep xdebug
php --ini
通常路径:
/etc/php/8.2/cli/php.ini
或:
/etc/php/8.2/apache2/php.ini
在 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)
重启服务(如果是 Web 项目):
sudo systemctl restart apache2
# 或
sudo systemctl restart php8.2-fpm
Settings → PHP
.../usr/bin/phpSettings → PHP → Debug
确认:
9003Settings → PHP → Servers
local)localhost80 或 8000XdebugRun → Debug 'xxx.php'
Run → Start Listening for PHP Debug Connections
✅ 检查:
php -i | grep xdebug
✅ 确认:
xdebug.client_port=9003sudo netstat -tlnp | grep 9003
| 功能 | 快捷键 |
|---|---|
| 打断点 | Ctrl + F8 |
| 单步跳过 | F8 |
| 单步进入 | F7 |
| 继续执行 | F9 |
| 查看变量 | 鼠标悬停 |
| 场景 | 建议 |
|---|---|
| Laravel / CLI | PHP Script Debug |
| Web 项目 | Browser + Xdebug Helper |
| API | Postman + Xdebug |
如果你愿意,可以告诉我:
我可以给你 针对你项目的精确配置方案。