在 CentOS 上使用 PhpStorm 调试 PHP,通常是通过 Xdebug 来实现。下面给你一套从 0 到能断点调试的完整步骤(适用于 PHP 7 / 8 + CentOS 7/8)。
php -v
方式一(推荐):通过 pecl
yum install php-pear php-devel gcc
pecl install xdebug
安装完成后会提示类似:
extension=xdebug.so
方式二(yum)
yum install php-xdebug
找到 php.ini:
php --ini
在末尾添加(示例,CentOS 常见路径):
[xdebug]
zend_extension=/usr/lib64/php/modules/xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
xdebug.idekey=PHPSTORM
PHP 7.2+ 推荐使用
xdebug.mode=debug
重启 PHP:
systemctl restart php-fpm
# 或
systemctl restart httpd
验证:
php -m | grep xdebug
Settings → PHP → CLI Interpreter
→ 选择 CentOS 上的 php
Settings → PHP → Debug
Debug Port: 9003
Settings → PHP → Servers
Name: centos
Host: localhost
Port: 80
Debugger: Xdebug
export XDEBUG_MODE=debug
export XDEBUG_CONFIG="idekey=PHPSTORM"
php test.php
firewall-cmd --add-port=9003/tcp --permanent
firewall-cmd --reload
start_with_request=yesxdebug.client_host=宿主机IP
如果你愿意,可以告诉我:
我可以直接给你精确配置。