在 Ubuntu + ThinkPHP 环境下调试,常见做法有下面几种,按「从简单到专业」给你整理:
修改项目根目录下的 .env 文件(如果没有就复制 .env.example):
APP_DEBUG = true
或修改 config/app.php:
'app_debug' => true,
开启后:
ThinkPHP 默认日志在:
runtime/log/
查看最新日志:
tail -f runtime/log/*/*.log
也可以在 .env 中设置日志级别:
LOG_LEVEL = debug
在控制器或模型中:
dump($data);
// 或
var_dump($data);
exit;
ThinkPHP 的 dump() 更美观。
开启 Trace(开发时很有用):
.env
APP_TRACE = true
页面右下角会出现:
sudo apt install php-xdebug
查看是否安装成功:
php -m | grep xdebug
编辑 php.ini(路径可能不同):
php --ini
一般路径:
/etc/php/8.1/cli/php.ini
/etc/php/8.1/fpm/php.ini
添加:
[xdebug]
zend_extension=xdebug
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
重启 PHP:
sudo systemctl restart php8.1-fpm
安装插件:PHP Debug
launch.json:
{
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"port": 9003
}
打断点 → F5 → 浏览器访问页面
tail -f /var/log/nginx/error.log
# 或
tail -f /var/log/apache2/error.log
sudo chmod -R 777 runtime
sudo chown -R www-data:www-data .
✅ APP_DEBUG=true
✅ APP_TRACE=true
✅ Xdebug + VS Code
✅ tail -f runtime/log
如果你能告诉我:
我可以给你更精确的配置示例。