在 CentOS 上使用 PhpStorm 调试 PHP,通常是通过 Xdebug 实现的。下面我按“从零开始”的流程给你讲清楚。
假设你的情况是:
php -v
yum install php-pear php-devel gcc
pecl install xdebug
安装完成后会看到类似:
/usr/lib64/php/modules/xdebug.so
php --ini
vi /etc/php.d/xdebug.ini
写入以下内容(重点):
zend_extension=/usr/lib64/php/modules/xdebug.so
[Xdebug]
xdebug.mode=debug
xdebug.start_with_request=trigger
xdebug.client_host=192.168.1.100 ; 你的开发机 IP
xdebug.client_port=9003
xdebug.idekey=PHPSTORM
⚠️
client_host是 你本地电脑的 IP,不是 CentOS 的 IP
systemctl restart php-fpm
# 或
systemctl restart httpd
php -m | grep xdebug
能看到 xdebug 说明成功。
Settings → PHP → CLI Interpreter
Settings → PHP → Debug
9003Settings → PHP → Servers
centos-server)例如:
本地:D:/project
远程:/var/www/html/project
PHPSTORMURL 后加:
?XDEBUG_SESSION=PHPSTORM
firewall-cmd --add-port=9003/tcp --permanent
firewall-cmd --reload
export XDEBUG_SESSION=PHPSTORM
php script.php
CentOS(PHP+Xdebug) ←→ PhpStorm(本地)
↑
浏览器触发
如果你愿意,可以告诉我:
我可以给你一份 完全对应你环境的配置示例。