温馨提示×

linux laravel怎么调试代码

小樊
41
2026-10-15 22:15:19
栏目: 智能运维

在 Linux 下调试 Laravel 代码,常见方式有以下几种,从简单到专业给你梳理一下:


一、最常用:日志调试(新手首选)

1. 使用 dump() / dd()

dump($user);
dd($request->all()); // 打印并终止

2. 写日志

\Log::info('调试信息', [
    'user' => $user,
    'time' => now()
]);

查看日志:

tail -f storage/logs/laravel.log

二、页面调试(开发环境)

1. 开启调试模式

.env

APP_DEBUG=true

2. 使用 Laravel Debugbar(强烈推荐)

composer require barryvdh/laravel-debugbar --dev

访问页面即可看到:

  • SQL
  • 请求
  • 视图
  • 日志

三、命令行调试(Artisan)

php artisan tinker
User::first();

调试队列:

php artisan queue:work --tries=1

四、Xdebug(专业调试,断点)

1. 安装 Xdebug(Ubuntu 示例)

sudo apt install php-xdebug

2. 配置 php.ini

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

3. PHPStorm + Xdebug

  • 设置 PHP → Debug → port 9003
  • 打断点
  • 浏览器访问或 CLI 触发

五、请求 / SQL 调试

查看 SQL

DB::enableQueryLog();
// 执行业务
dump(DB::getQueryLog());

或使用:

php artisan db:show

六、常见排错命令

php artisan config:clear
php artisan cache:clear
php artisan route:clear
php artisan view:clear

推荐组合(新手)

✅ APP_DEBUG=true
✅ Debugbar
✅ dd() / Log::info()

如果你愿意,可以告诉我:

  • 是 API / Web / 队列?
  • 用 VSCode 还是 PHPStorm?
  • 是否想用 Xdebug 断点调试?

我可以给你更具体的配置步骤。

0 踩