要在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”(或"PhpStorm" > “Preferences”,如果您使用的是macOS)。在设置窗口中,导航到"Languages & Frameworks" > “PHP” > “Servers”。点击"+"按钮添加一个新的服务器,填写服务器名称、主机名(或IP地址)和端口(通常为80或443)。确保勾选"Use path mappings"选项。
-
设置路径映射: 在"Path Mappings"部分,您需要将远程服务器上的项目文件夹映射到本地计算机上的文件夹。例如,如果您的远程项目文件夹是/var/www/html,而本地项目文件夹是/Users/your_username/projects/my_project,那么您需要添加一个路径映射,将/var/www/html映射到/Users/your_username/projects/my_project。
-
配置调试器: 转到"Languages & Frameworks" > “PHP” > “Debug”。确保"Xdebug"选项已启用,并且端口号与之前在php.ini文件中设置的端口号相匹配(默认为9003)。
-
开始调试: 现在,您已经完成了所有必要的设置。在PhpStorm中,打开您要调试的PHP文件,然后在代码中添加断点。接下来,转到"Run" > “Start Listening for PHP Debug Connections”。现在,当您访问远程服务器上的项目时,PhpStorm应该会捕获到调试请求,并在您设置的断点处暂停执行。
-
调试代码: 当代码在断点处暂停时,您可以使用PhpStorm的调试工具栏来逐步执行代码、查看变量值、评估表达式等。这将帮助您更轻松地找到和修复问题。
希望这些步骤能帮助您在Ubuntu上使用PhpStorm进行远程调试。如果您遇到任何问题,请随时提问。