在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=
xdebug.client_port=9003 xdebug.start_with_request=yes 请将
替换为你的本地计算机的IP地址。保存更改并重启Web服务器。 -
配置PhpStorm:
打开PhpStorm,然后转到"File" > “Settings”(或使用快捷键Ctrl+Alt+S)。在设置窗口中,导航到"Languages & Frameworks" > “PHP” > “Servers”。点击"+"按钮添加一个新的服务器配置。
在"Server"选项卡中,填写以下信息:
- Name: 任意名称,例如"Remote Server"
- Host: 远程服务器的IP地址或域名
- Port: Web服务器的端口(例如80或443)
- Debugger: 选择"Xdebug"
点击"OK"保存服务器配置。
-
配置调试监听器:
转到"Run" > “Edit Configurations”。点击"+"按钮添加一个新的"PHP Remote Debug"配置。
在"Configuration"选项卡中,填写以下信息:
- Name: 任意名称,例如"Remote Debug"
- Server: 选择刚刚添加的远程服务器配置
- Port: Xdebug的端口(例如9003)
点击"OK"保存调试配置。
-
开始远程调试:
在PhpStorm中,打开你想要调试的PHP文件。在代码中设置断点,然后点击工具栏上的电话图标(或使用快捷键Shift+F9)启动调试会话。
确保远程服务器上的Web服务器正在运行,并且你的应用程序可以通过浏览器访问。在浏览器中访问你的应用程序,触发断点。PhpStorm应该会捕获到断点,并允许你进行调试。
这就是在Ubuntu上使用PhpStorm进行远程调试的方法。如果你遇到任何问题,请检查Xdebug和PhpStorm的日志以获取更多信息。