在 CentOS 上使用 PhpStorm 调试 PHP 代码
一 环境准备与安装
sudo yum install php php-cli php-pear php-devel php-pear-devel xdebug。如使用 Nginx + PHP-FPM,后续需重启对应服务。php -v 应能看到 Xdebug 字样;或创建 info.php 输出 phpinfo(); 并在浏览器访问,确认 Xdebug 已加载。二 Xdebug 3 关键配置
[Xdebug]
zend_extension=/usr/lib64/php/modules/xdebug.so
xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
xdebug.start_with_request=yes
xdebug.idekey=PHPSTORM
说明:
xdebug.mode=debug 启用调试模式;xdebug.client_host 为 PhpStorm 所在机器的地址(本机调试填 127.0.0.1;若由远程触发,填运行 PhpStorm 的主机 IP);xdebug.client_port 默认 9003(与 PhpStorm 保持一致);xdebug.start_with_request=yes 便于触发调试;xdebug.idekey 与浏览器插件或 DBGp 代理保持一致。sudo systemctl restart httpdsudo systemctl restart nginx && sudo systemctl restart php-fpm三 PhpStorm 调试配置
?XDEBUG_SESSION_START=PHPSTORM 或启用插件自动注入)。四 本地脚本与 CLI 调试
五 常见问题与排查
ss -lntp | grep 9003);服务器与 PhpStorm 所在主机之间网络可达(云服务器需开放安全组/防火墙)。xdebug.start_with_request=yes。remote_enable/remote_host/remote_port,3 使用 mode/client_host/client_port);以 php -v 显示的 Xdebug 版本为准。xdebug.log=/tmp/xdebug.log,通过日志定位握手与连接问题。