在 Ubuntu 上使用 PhpStorm 进行远程调试,你需要遵循以下步骤:
安装 Xdebug:
在远程服务器上,使用以下命令安装 Xdebug:
sudo apt-get update
sudo apt-get install php-xdebug
然后,编辑你的 php.ini
文件(通常位于 /etc/php/7.x/cli/php.ini
或 /etc/php/7.x/apache2/php.ini
),添加以下内容:
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.client_host=your_local_ip_address
xdebug.client_port=9003
xdebug.start_with_request=yes
请将 your_local_ip_address
替换为你的本地计算机的 IP 地址。保存更改并重启你的 web 服务器。
配置 PhpStorm:
打开 PhpStorm,然后转到 “File” > “Settings”(或使用快捷键 Ctrl+Alt+S
)。在设置窗口中,展开 “Languages & Frameworks”,然后点击 “PHP”。在右侧面板中,将 “CLI Interpreter” 更改为远程服务器上的 PHP 解释器。你可以通过点击 “…” 按钮并输入远程服务器上的 PHP 解释器路径(例如 /usr/bin/php
)来实现这一点。
点击 “OK” 保存更改。
配置远程解释器:
在 PhpStorm 中,转到 “File” > “Settings”(或使用快捷键 Ctrl+Alt+S
)。在设置窗口中,展开 “Languages & Frameworks”,然后点击 “PHP”。在右侧面板中,点击 “Servers” 选项卡。点击 “+” 按钮添加一个新的服务器,填写服务器名称、主机名/IP 地址和端口(通常为 22)。然后,选择刚刚配置的 CLI 解释器作为远程解释器。点击 “OK” 保存更改。
设置断点:
在你的 PHP 代码中,点击行号旁边的空白区域以设置断点。当代码执行到这些断点时,调试器将暂停执行,允许你查看变量值、堆栈跟踪等。
启动监听器:
在 PhpStorm 的右上角,点击电话图标(或使用快捷键 Alt+Shift+F10
)启动 “Run | Listen for PHP Debug Connections”。确保端口设置为 9003(或你在 Xdebug 配置中设置的其他端口)。
运行远程脚本:
在远程服务器上运行你的 PHP 脚本。你可以使用命令行或通过 web 服务器运行脚本。当脚本执行到断点时,PhpStorm 将自动暂停执行并显示调试信息。
现在你已经成功在 Ubuntu 上使用 PhpStorm 进行了远程调试。你可以查看变量值、堆栈跟踪等,并在需要时修改代码。