debian

在Debian上如何调试Laravel代码

小樊
47
2025-10-02 08:10:59
栏目: 智能运维

在Debian上调试Laravel代码,你可以遵循以下步骤:

  1. 安装Xdebug: 首先,确保你已经安装了PHP扩展Xdebug。如果没有,请运行以下命令来安装它:

    sudo apt-get update
    sudo apt-get install php-xdebug
    

    安装完成后,重启你的Web服务器(例如Apache或Nginx)以使更改生效。

  2. 配置Xdebug: 编辑你的PHP配置文件(例如/etc/php/7.4/cli/php.ini/etc/php/7.4/apache2/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(如PHPStorm或Visual Studio Code)与你的应用程序进行交互式调试。

  3. 配置IDE: 根据你使用的IDE,你需要配置Xdebug以便它可以与你的Laravel项目一起工作。例如,在PHPStorm中,你需要创建一个新的运行/调试配置,并设置以下参数:

    • Server: 选择你的本地开发服务器(例如Apache或Nginx)
    • Port: 输入你的开发服务器监听的端口(例如80或443)
    • Debugger: 选择Xdebug

    在Visual Studio Code中,你需要在.vscode/launch.json文件中添加一个新的调试配置:

    {
        "name": "Laravel",
        "type": "php",
        "request": "launch",
        "program": "${workspaceFolder}/artisan",
        "args": [
            "serve",
            "--port=8000"
        ],
        "xdebugSettings": {
            "max_data": 65535,
            "show_hidden": 1,
            "max_children": 100,
            "max_depth": 5
        }
    }
    
  4. 设置断点: 在你的Laravel项目中,找到你想要调试的代码行,并在该行左侧单击以设置断点。断点将以红色圆圈显示。

  5. 启动调试会话: 使用你在IDE中创建的运行/调试配置启动调试会话。当代码执行到设置的断点时,调试器将暂停执行,允许你查看变量值、单步执行代码等。

  6. 查看变量和调用堆栈: 当调试器暂停执行时,你可以查看当前作用域中的变量值。此外,你还可以查看调用堆栈以了解代码是如何到达当前位置的。

通过遵循这些步骤,你应该能够在Debian上成功调试Laravel代码。祝你调试愉快!

0
看了该问题的人还看了