在 CentOS 下使用 PhpStorm 调试 PHP,通常是通过 Xdebug 来实现的。下面一步一步说明,从环境准备到 PhpStorm 配置。
先确认 PHP 已安装:
php -v
查看 PHP 版本和安装方式(yum / remi / 编译)。
如果是 PHP 7.x / 8.x(以 PHP 7.4 为例):
sudo yum install php-xdebug
或(Remi 源):
sudo yum install php74-php-xdebug
安装完成后检查:
php -m | grep xdebug
pecl install xdebug
然后确认 php.ini 中已加载。
找到 php.ini:
php --ini
在末尾添加(示例,PHP 7.4 / Xdebug 2):
[xdebug]
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9003
xdebug.idekey=PHPSTORM
✅ Xdebug 3 推荐配置(PHP 8):
[xdebug]
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
xdebug.idekey=PHPSTORM
重启服务:
sudo systemctl restart php-fpm
sudo systemctl restart httpd # 或 nginx
File → Settings → PHPphp 路径(如 /usr/bin/php)Settings → PHP → Debug9003Can accept external connectionsSettings → PHP → Servers安装:
Xdebug Helper设置 IDE Key 为 PHPSTORM
点击图标 → Debug
URL 加参数:
?XDEBUG_SESSION_START=PHPSTORM
Run → Start Listening for PHP Debug Connectionssudo firewall-cmd --add-port=9003/tcp --permanent
sudo firewall-cmd --reload
xdebug.mode=debugCentOS + PhpStorm 调试 = 安装 Xdebug + 配置 php.ini + PhpStorm 映射路径 + 监听 9003
如果你愿意,可以告诉我:
我可以给你 完全对应的配置示例。