您的位置:首页 >PHPStorm在CentOS上的调试功能如何使用
发布于2026-04-21 阅读(0)
扫一扫,手机访问
万事开头难,调试环境的搭建是第一步,也是最关键的一步。别担心,跟着步骤走,其实并不复杂。
sudo yum install -y httpd php php-cli php-pear php-develsudo yum install -y gcc php-devel php-pear autoconf && sudo pecl install xdebugwget http://xdebug.org/files/xdebug-2.5.0.tgz && tar xvzf xdebug-2.5.0.tgz && cd xdebug-2.5.0 && phpize && ./configure --enable-xdebug && makesudo cp modules/xdebug.so /usr/lib64/php/modules/sudo systemctl restart httpd 或 sudo systemctl restart php-fpm。安装只是第一步,正确的配置才是调试能跑起来的关键。这里有个常见的“坑”需要特别注意:Xdebug 2.x 和 3.x 的配置参数名完全不同,千万别混用。
/etc/php.ini,也可能在 /etc/php.d/xdebug.ini。注意,CLI(命令行)和 FPM(Web服务)可能使用不同的配置文件,为了调试体验一致,建议都进行配置。| 参数 | Xdebug 3.x | Xdebug 2.x |
|---|---|---|
| 启用扩展 | zend_extension=/usr/lib64/php/modules/xdebug.so | zend_extension=/usr/lib64/php/modules/xdebug.so |
| 调试模式 | xdebug.mode=debug | xdebug.remote_enable=1 |
| 客户端主机 | xdebug.client_host=127.0.0.1 | xdebug.remote_host=127.0.0.1 |
| 调试端口 | xdebug.client_port=9003 | xdebug.remote_port=9003 |
| 触发方式 | xdebug.start_with_request=yes | xdebug.remote_autostart=1 |
| IDE Key | xdebug.idekey=PHPSTORM | xdebug.idekey=PHPSTORM |
sudo systemctl restart httpd 或 sudo systemctl restart php-fpm。服务器端准备好了,现在轮到我们的“作战指挥中心”——PhpStorm 登场了。这里的配置核心就两点:告诉 PhpStorm 代码在哪里运行,以及如何与 Xdebug 对话。
File → Settings → Languages & Frameworks → PHP → CLI Interpreter。这里可以选择本地解释器,如果代码在远程服务器上运行,就配置一个 SSH Interpreter,指向服务器上的 /usr/bin/php。File → Settings → Languages & Frameworks → PHP → Servers,点击 + 添加。填写服务器名称、主机地址和端口。最关键的一步:务必勾选 Use path mappings,然后将你本地的项目目录路径,精确映射到服务器上的网站根目录(例如:本地 /home/user/project → 远程 /var/www/html/project)。Run → Edit Configurations → + → PHP Web Page。选择上一步创建的 Server,并将 Debug port 设置为 9003(与 Xdebug 配置保持一致)。同时,在 Run/Debug Configurations 中确认 IDE key 为 PHPSTORM。一切就绪,激动人心的调试时刻到了。如何触发调试会话呢?主要有两种方式:
http://服务器IP/your.php?XDEBUG_SESSION_START=PHPSTORM。理想很丰满,现实有时会出点小状况。如果调试没按预期工作,别慌,按照下面这个清单逐一排查,十有八九能找到问题所在。
sudo firewall-cmd --zone=public --add-port=9003/tcp --permanent && sudo firewall-cmd --reloadphp -v 和 php --ri xdebug 命令就能一目了然。xdebug.remote_log=/tmp/xdebug.log;Xdebug 3.x 查看对应日志配置),然后查看日志文件,里面会详细记录连接是否成功、为何被拒绝等信息。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9