在 CentOS 上调试 PhpStorm 里的 PHP 程序,通常有两种常见方式:
下面按最常见、最实用的方式说明。
sudo yum install php php-cli php-devel gcc make
推荐用 pecl 安装:
sudo yum install php-pear
sudo pecl install xdebug
安装完成后会看到类似:
You should add "zend_extension=/usr/lib64/php/modules/xdebug.so" to php.ini
编辑 php.ini(位置可能是 /etc/php.ini 或 /etc/php.d/xdebug.ini):
zend_extension=/usr/lib64/php/modules/xdebug.so
[Xdebug]
xdebug.mode = debug
xdebug.start_with_request = yes
xdebug.client_host = 127.0.0.1
xdebug.client_port = 9003
xdebug.idekey = PHPSTORM
重启 PHP:
sudo systemctl restart php-fpm
# 或
sudo systemctl restart httpd
File → Settings → PHPRun → Edit ConfigurationsPHPSTORMphp.ini:
xdebug.mode = debug
xdebug.start_with_request = trigger
xdebug.client_host = 本地IP
xdebug.client_port = 9003
xdebug.idekey = PHPSTORM
Settings → PHP → Servers
phpinfo() 是否有 Xdebugsudo firewall-cmd --add-port=9003/tcp --permanent
sudo firewall-cmd --reload
zend_extension 路径正确如果你愿意,可以告诉我:
我可以给你一份 精准配置示例。