在 Linux 下调试 ThinkPHP,常见方式有以下几种,按“从简单到专业”给你整理:
编辑项目根目录的 .env 文件(没有就新建):
APP_DEBUG = true
或 config/app.php:
'app_debug' => true,
开启后:
日志路径一般是:
runtime/log/
查看最新日志:
tail -f runtime/log/*/*.log
常见日志级别:
errorsqlinfodump($data);
或:
halt($data); // 输出并终止
Db::name('user')->fetchSql(true)->select();
或监听 SQL:
Db::listen(function ($sql, $time, $explain) {
echo $sql . ' [' . $time . 's]';
});
pecl install xdebug
或在 Ubuntu:
sudo apt install php-xdebug
[xdebug]
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
重启 PHP:
systemctl restart php-fpm
# 或
service php-fpm restart
php think run
或执行脚本:
php think your:command
调试输出:
echo、dump、var_dump
runtime/logAPP_DEBUGchmod -R 755 runtime
chown -R www:www runtime
✅ 开发环境:
APP_DEBUG = truedump() + 日志✅ 生产环境:
runtime/log如果你愿意,可以告诉我:
我可以直接给你对应环境的完整配置示例。