ubuntu

phpstorm在Ubuntu上远程调试

小樊
32
2025-05-16 08:22:46
栏目: 编程语言

在Ubuntu上使用PhpStorm进行远程调试PHP代码,可以按照以下步骤进行配置和操作:

安装和配置Xdebug

  1. 安装Xdebug: 在终端中运行以下命令来安装Xdebug扩展:

    sudo apt-get update
    sudo apt-get install php-xdebug
    
  2. 配置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服务器进行相应的调整。

  3. 重启Web服务器: 重启你的Web服务器(例如Apache或Nginx)以应用更改:

    sudo systemctl restart apache2
    

    sudo systemctl restart nginx
    

配置PhpStorm

  1. 配置远程解释器: 打开PhpStorm,点击 File -> Settings(或使用快捷键 Ctrl+Alt+S)。在设置窗口中,选择 Languages & Frameworks -> PHP -> Servers。点击 + 号,添加一个新的服务器配置。填写服务器名称、主机名(或IP地址)和端口号(默认为80)。点击 OK 保存设置。

  2. 配置调试端口: 在 Settings 窗口中,选择 Languages & Frameworks -> PHP -> Debug。确保 Debug port 设置为与 php.ini 中的配置一致的端口号(例如9003)。

  3. 设置断点: 在PhpStorm中打开你想要调试的PHP文件,然后在代码行号左侧单击以设置断点。断点将以红色圆圈显示。

  4. 启动调试会话: 在PhpStorm的工具栏中,点击电话听筒图标(远程调试按钮),启动远程调试监听。

  5. 触发断点: 在浏览器中访问你的PHP应用程序,确保URL中包含 XDEBUG_SESSION_START=PHPSTORM 参数,例如:

    http://your-server-ip:9000/your-script.php?XDEBUG_SESSION_START=PHPSTORM
    

    这将启动一个调试会话。当代码执行到断点时,PhpStorm将会捕获并允许你进行调试。

  6. 结束调试会话: 当你完成调试时,点击PhpStorm右上角的红色方块按钮(或使用快捷键 Ctrl+F2)结束调试会话。

通过以上步骤,你就可以在Ubuntu上使用PhpStorm进行PHP远程调试了。如果遇到问题,请检查Xdebug扩展是否正确安装,以及PhpStorm和Xdebug的配置是否正确。

0
看了该问题的人还看了