在 Ubuntu 环境下调试 ThinkPHP(以 ThinkPHP 5 / 6 / 8 为主),通常可以从日志、调试模式、断点调试、浏览器工具几个方面入手。下面按实用顺序说明。
编辑项目根目录的 .env(推荐)或 config/app.php
.env 方式(推荐)
APP_DEBUG = true
config/app.php
'app_debug' => true,
开启后:
runtime/log/
查看最新日志:
tail -f runtime/log/20260121.log
use think\facade\Log;
Log::error('测试错误');
Log::info('调试信息');
dump($data);
dump($data);
exit;
推荐使用:
curl http://localhost/index.php/index/test
sudo apt install php-xdebug
查看是否安装:
php -m | grep xdebug
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
重启服务:
sudo systemctl restart apache2
# 或
sudo systemctl restart php8.1-fpm
launch.json打断点 → 浏览器访问 → 自动暂停
\think\facade\Trace::show();
$t1 = microtime(true);
// 代码
$t2 = microtime(true);
echo $t2 - $t1;
php think route:list
sudo chmod -R 755 runtime
sudo chown -R www-data:www-data runtime
✅ 新手:
✅ 进阶:
如果你愿意,可以告诉我:
我可以给你更精确的配置示例。