在Ubuntu上使用PhpStorm进行远程调试PHP代码,可以按照以下步骤进行配置和操作:
安装Xdebug: 在终端中运行以下命令来安装Xdebug扩展:
sudo apt-get update
sudo apt-get install php-xdebug
配置Xdebug:
编辑你的 php.ini
文件(通常位于 /etc/php/7.x/apache2/php.ini
或 /etc/php/7.x/cli/php.ini
),添加以下配置:
zend_extension=/usr/lib/php/20190902/xdebug.so
xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
xdebug.start_with_request=yes
xdebug.idekey=PHPSTORM
根据你的PHP版本和Web服务器进行相应的调整。
重启Web服务器: 重启你的Web服务器(例如Apache或Nginx)以应用更改:
sudo systemctl restart apache2
或
sudo systemctl restart nginx
配置远程解释器:
打开PhpStorm,点击 File
-> Settings
(或使用快捷键 Ctrl+Alt+S
)。在设置窗口中,选择 Languages & Frameworks
-> PHP
-> Servers
。点击 +
号,添加一个新的服务器配置。填写服务器名称、主机名(或IP地址)和端口号(默认为80)。点击 OK
保存设置。
配置调试端口:
在 Settings
窗口中,选择 Languages & Frameworks
-> PHP
-> Debug
。确保 Debug port
设置为与 php.ini
中的配置一致的端口号(例如9003)。
设置断点: 在PhpStorm中打开你想要调试的PHP文件,然后在代码行号左侧单击以设置断点。断点将以红色圆圈显示。
启动调试会话: 在PhpStorm的工具栏中,点击电话听筒图标(远程调试按钮),启动远程调试监听。
触发断点:
在浏览器中访问你的PHP应用程序,确保URL中包含 XDEBUG_SESSION_START=PHPSTORM
参数,例如:
http://your-server-ip:9000/your-script.php?XDEBUG_SESSION_START=PHPSTORM
这将启动一个调试会话。当代码执行到断点时,PhpStorm将会捕获并允许你进行调试。
结束调试会话:
当你完成调试时,点击PhpStorm右上角的红色方块按钮(或使用快捷键 Ctrl+F2
)结束调试会话。
通过以上步骤,你就可以在Ubuntu上使用PhpStorm进行PHP远程调试了。如果遇到问题,请检查Xdebug扩展是否正确安装,以及PhpStorm和Xdebug的配置是否正确。