在 Ubuntu 下使用 PhpStorm + Xdebug 进行 PHP 调试,一般步骤如下(以 PHP 7.x / 8.x + Xdebug 3 为例):
php -v
如果是通过 apt 安装的 PHP:
sudo apt install php-xdebug
如果你用的是 PHP 8+:
sudo apt install php8.1-xdebug
(版本号按实际)
php -m | grep xdebug
能看到 xdebug 即成功。
编辑 php.ini(位置可能是):
php --ini
常见路径:
/etc/php/8.1/cli/php.ini
/etc/php/8.1/apache2/php.ini
/etc/php/8.1/fpm/php.ini
在文件末尾添加(Xdebug 3 配置方式):
[xdebug]
zend_extension=xdebug
xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
xdebug.start_with_request=trigger
如果是 Xdebug 2(旧版本),配置不同,需要我也可以给你。
重启服务:
sudo systemctl restart apache2
# 或
sudo systemctl restart php8.1-fpm
File → Settings → PHPSettings → PHP → Debug9003Can accept external connectionsSettings → PHP → Serverslocalhostlocalhost80 或 8080XdebugUse path mappings(本地项目路径 ↔ 服务器路径)export XDEBUG_MODE=debug
php your_script.php
✅ 端口被占用(9000 常见于 PHP-FPM)
→ 用 9003
✅ path mapping 不对 → 断点不生效,必须配置
✅ 使用 Docker / Vagrant → client_host 要写宿主机 IP
如果你告诉我:
我可以给你完全对应的配置示例。