在 Ubuntu 下使用 PHPStorm 调试 PHP,通常是通过 Xdebug 来实现的。下面给你一个从 0 到可调试的完整流程(以 PHP 7.x / 8.x + PHPStorm 2022+ 为例)。
php -v
如果是用 apt 安装的 PHP:
sudo apt install php-xdebug
如果你用的是 PHP 8.1:
sudo apt install php8.1-xdebug
安装完成后查看:
php -m | grep xdebug
php --ini
一般路径是:
/etc/php/8.1/cli/php.ini
/etc/php/8.1/apache2/php.ini
Web 调试改 apache/fpm 的 ini 命令行调试改 cli 的 ini
在对应 php.ini 末尾添加:
[xdebug]
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
xdebug.idekey=PHPSTORM
⚠️ PHPStorm 2020+ 默认端口是 9003(不是 9000)
重启服务:
sudo service apache2 restart
# 或
sudo service php8.1-fpm restart
File → Settings → PHP
Settings → PHP → Debug
9003Settings → PHP → Servers
localhostlocalhost80 或 8080XdebugDebugexport XDEBUG_MODE=debug
export XDEBUG_CONFIG="idekey=PHPSTORM"
php index.php
PHPStorm 会直接弹窗进入调试。
update-alternatives --config php
如果你愿意,可以告诉我:
我可以直接给你 精确配置。