在Ubuntu上使用PhpStorm调试PHP代码,您需要遵循以下步骤:
安装Xdebug扩展: 在Ubuntu上,您可以使用以下命令安装Xdebug扩展:
sudo apt-get update
sudo apt-get install php-xdebug
如果您使用的是PHP 7.2或更高版本,请安装php7.x-xdebug
,其中x
是您的PHP版本号。
配置Xdebug:
编辑php.ini
文件以配置Xdebug。您可以在/etc/php/{version}/cli/php.ini
(其中{version}
是您的PHP版本号)或/etc/php/{version}/fpm/php.ini
(如果您使用的是PHP-FPM)中找到此文件。在文件末尾添加以下内容:
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
xdebug.start_with_request=yes
这将启用Xdebug并设置调试器监听端口为9003。您可以根据需要调整这些设置。
重启Web服务器: 如果您使用的是Apache,请运行以下命令:
sudo systemctl restart apache2
如果您使用的是Nginx和PHP-FPM,请运行以下命令:
sudo systemctl restart php{version}-fpm
sudo systemctl restart nginx
其中{version}
是您的PHP版本号。
配置PhpStorm:
打开PhpStorm,然后转到File
> Settings
(或PhpStorm
> Preferences
,如果您使用的是macOS)。在左侧导航栏中,展开Languages & Frameworks
,然后单击PHP
。在右侧面板中,找到Servers
部分,单击+
图标添加一个新的服务器。输入服务器名称、主机名和端口(通常为80或443)。确保选中Use path mappings
复选框,并正确设置本地项目路径和远程项目路径。
接下来,转到Languages & Frameworks
> PHP
> Debug
。确保Xdebug
选项已启用,并且端口设置与您在Xdebug配置中设置的端口相匹配。
设置断点: 在您的PHP代码中,单击要设置断点的行号旁边的空白区域。您将看到一个红色圆圈,表示已设置断点。
启动调试会话:
在PhpStorm中,转到Run
> Debug
。选择您刚刚创建的服务器配置,然后单击Debug
按钮。这将启动调试会话并附加到Web服务器进程。
测试调试器: 访问您的应用程序的某个页面,该页面应触发您设置的断点。当代码执行到断点时,PhpStorm将自动暂停执行并显示有关变量和调用堆栈的详细信息。您可以使用调试工具栏中的按钮逐步执行代码、进入函数或跳出函数。
现在,您已经成功在Ubuntu上使用PhpStorm设置了PHP调试器。您可以继续调试您的应用程序,查找和修复错误。