温馨提示×

如何调试Ubuntu PHP代码

小樊
42
2025-11-24 20:06:29
栏目: 编程语言

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

  1. 安装Xdebug:

打开终端并运行以下命令来安装Xdebug:

sudo apt-get update
sudo apt-get install php-xdebug
  1. 配置PHP:

找到您的php.ini文件。它通常位于/etc/php/{php_version}/cli/php.ini(对于CLI)或/etc/php/{php_version}/apache2/php.ini(对于Apache2)。您可以使用以下命令找到它:

php --ini

使用文本编辑器打开php.ini文件,例如:

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

将以下行添加到文件末尾(确保在添加新行之前保存并关闭文件):

zend_extension=xdebug.so
xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
xdebug.start_with_request=yes

这些设置将启用Xdebug,并允许IDE(如Visual Studio Code)通过端口9003与Xdebug通信。

  1. 重启Web服务器:

对于Apache2:

sudo systemctl restart apache2

对于Nginx(如果您使用PHP-FPM):

sudo systemctl restart php{php_version}-fpm
sudo systemctl restart nginx
  1. 配置IDE:

以Visual Studio Code为例,您需要安装PHP Debug扩展。在扩展市场中搜索并安装它。

创建一个名为.vscode/launch.json的新文件,并添加以下配置:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Listen for Xdebug",
            "type": "php",
            "request": "launch",
            "port": 9003,
            "pathMappings": {
                "/var/www/html": "${workspaceFolder}"
            }
        }
    ]
}

确保将/var/www/html替换为您的项目目录。

  1. 开始调试:

现在,您可以在代码中设置断点并开始调试。当您访问网站或运行CLI脚本时,Xdebug将触发断点,允许您逐步执行代码并检查变量值。

注意:根据您的需求,您可能需要调整Xdebug设置。您可以在Xdebug官方文档中找到更多信息。

0