在 Ubuntu + ThinkPHP 环境下调试,常见、有效的方式有以下几种,按使用频率从高到低给你说明:
编辑项目根目录的 .env 文件(没有就复制 .env.example):
APP_DEBUG = true
或 config/app.php:
'app_debug' => true,
开启后:
\think\facade\Log::info('测试日志');
\think\facade\Log::error('错误信息');
日志在:
runtime/log/
实时查看:
tail -f runtime/log/20260121.log
dump($data);
exit;
或:
var_dump($data);
die;
✅ 适合快速看变量结构
开启 APP_DEBUG=true 后,页面底部会显示 SQL
Db::getLastSql();
或:
$list = Db::name('user')->where('id', 1)->select();
echo Db::getLastSql();
sudo apt install php-xdebug
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
重启:
sudo systemctl restart php-fpm
# 或
sudo service apache2 restart
✅ 可断点、单步执行、查看变量
php think run
或执行命令:
php think your:command
runtime 权限sudo chmod -R 777 runtime
error_reporting(E_ALL);
ini_set('display_errors', 'on');
✅ 开发环境:APP_DEBUG=true + Log + dump
✅ 复杂问题:Xdebug
✅ SQL问题:getLastSql()
如果你愿意,可以告诉我:
我可以给你更精确的配置示例。