温馨提示×

ubuntu php如何实现远程调试

小樊
37
2025-10-12 03:03:54
栏目: 编程语言

要在Ubuntu上使用PHP进行远程调试,您可以使用Xdebug扩展。以下是安装和配置Xdebug的步骤:

  1. 安装Xdebug:

    在终端中运行以下命令来安装Xdebug:

    sudo apt-get update
    sudo apt-get install php-xdebug
    
  2. 配置Xdebug:

    打开php.ini文件。这个文件通常位于/etc/php/{php_version}/cli/php.ini(命令行版本)或/etc/php/{php_version}/fpm/php.ini(PHP-FPM版本),其中{php_version}是您的PHP版本,例如7.4。

    sudo nano /etc/php/{php_version}/cli/php.ini
    

    在文件末尾添加以下配置:

    zend_extension=xdebug.so
    xdebug.mode=debug
    xdebug.client_host=<your_local_ip>
    xdebug.client_port=9003
    xdebug.idekey=<your_ide_key>
    

    <your_local_ip>替换为您本地计算机的IP地址,将<your_ide_key>替换为您的IDE(如PHPStorm)使用的键。这些设置将允许Xdebug在您访问远程服务器时启动调试会话。

  3. 重启Web服务器:

    对于Apache:

    sudo systemctl restart apache2
    

    对于PHP-FPM:

    sudo systemctl restart php{php_version}-fpm
    sudo systemctl restart nginx
    

    {php_version}替换为您的PHP版本,例如7.4。

  4. 配置IDE:

    在您的IDE(如PHPStorm)中,配置Xdebug调试器。通常,您需要在IDE中创建一个新的调试配置,并输入与php.ini文件中相同的idekey

  5. 开始远程调试:

    现在,当您访问远程服务器上的PHP代码时,Xdebug将启动调试会话。在您的IDE中,您可以设置断点、单步执行代码等。

注意:这些步骤适用于Ubuntu系统上的PHP CLI和PHP-FPM。如果您使用的是其他Web服务器(如Apache或Nginx),则可能需要调整配置文件中的路径和设置。

0