在 CentOS 上使用 PhpStorm 进行远程调试,你需要遵循以下步骤:
- 安装 Xdebug 扩展:
首先,你需要在你的 CentOS 服务器上安装 PHP 的 Xdebug 扩展。你可以使用以下命令安装:
sudo yum install php-xdebug
- 配置 Xdebug:
编辑你的 php.ini
文件(通常位于 /etc/php.ini
或 /etc/php.d/
目录下),并添加以下配置:
zend_extension=xdebug.so xdebug.mode=debug xdebug.client_host=xdebug.client_port=9003 xdebug.start_with_request=yes
将
替换为你的本地计算机的 IP 地址。保存更改并重启你的 web 服务器(例如 Apache 或 Nginx)。
- 配置 PhpStorm:
打开 PhpStorm,然后转到 “File” > “Settings”(或 “PhpStorm” > “Preferences”,如果你使用的是 macOS)。在设置窗口中,展开 “Languages & Frameworks”,然后点击 “PHP”。在右侧面板中,点击 “Servers”,然后点击 “+” 添加一个新的服务器。填写以下信息:
- Name: 任意名称,例如 “CentOS”
- Host: 你的 CentOS 服务器的 IP 地址或域名
- Port: 80(或你的 web 服务器监听的其他端口)
- Debugger: 选择 “Xdebug”
点击 “OK” 保存服务器配置。
接下来,在 “Languages & Frameworks” 下展开 “PHP”,然后点击 “Debug”。确保 “Xdebug” 选项已启用。
- 设置断点:
在你的 PHP 代码中,点击你想设置断点的行号旁边的空白区域。这将在该行显示一个红色圆圈,表示已设置断点。
- 启动监听模式:
在 PhpStorm 的右上角,点击电话图标(或按下 Alt + Shift + F10
)启动监听模式。这将使 PhpStorm 等待来自 Xdebug 的连接请求。
- 触发断点:
现在,当你在浏览器中访问你的 CentOS 服务器上的 PHP 页面时,Xdebug 应该会触发你在代码中设置的断点。PhpStorm 将捕获到这个请求,并允许你进行调试。
- 调试:
当断点被触发时,你可以使用 PhpStorm 的调试工具栏来逐步执行代码、查看变量值、设置监视表达式等。这将帮助你更轻松地找到和解决问题。
遵循以上步骤,你应该可以在 CentOS 上使用 PhpStorm 进行远程调试。如果你遇到任何问题,请检查你的配置并确保所有设置都是正确的。