PHP debug 不容易,配合这个辅助还算舒服点
效果
效果:显示运行时间即吞吐率,执行的SQL语句,还能自定义打印
步骤
- 安装 扩展
ThinkPHP
提供了Socket
日志驱动用于本地和远程调试。
首先需要安装think-socketlog
扩展
composer require topthink/think-socketlog
- 下载 Chrome 插件
SocketLog - Chrome 网上应用店 (google.com)
- 安装 socket 服务端
# 安装
npm install -g socketlog-server
# 运行
socketlog-server
- 配置 监听地址 和 Client_ID
Client_ID 可以随便搞,前提是要和 thinkphp 的 config 配置文件对应上。
- 配置 thinkphp
去 config/log.php 粘贴这个
// +----------------------------------------------------------------------
// | 日志设置
// +----------------------------------------------------------------------
return [
// 默认日志记录通道
'default' => env('log.channel', 'SocketLog'),
// 日志记录级别
'level' => [],
// 日志类型记录的通道 ['error'=>'email',...]
'type_channel' => [],
// 关闭全局日志写入
'close' => false,
// 全局日志处理 支持闭包
'processor' => null,
// 日志通道列表
'channels' => [
'file' => [
// 日志记录方式
'type' => 'File',
// 日志保存目录
'path' => '',
// 单文件日志写入
'single' => false,
// 独立日志级别
'apart_level' => [],
// 最大日志文件数量
'max_files' => 30,
// 使用JSON格式记录
'json' => false,
// 日志处理
'processor' => null,
// 关闭通道日志写入
'close' => false,
// 日志输出格式化
'format' => '[%s][%s] %s',
// 是否实时写入
'realtime_write' => true,
'file_size' => 1024 * 1024 * 10,
],
// 其它日志通道配置
'SocketLog' => [
'type' => 'SocketLog',
'host' => 'localhost', // 自己项目的服务器端域名或 IP 地址 (这里要和 chrome 插件中的监听主机保持一致)
// 日志强制记录到配置的client_id
'force_client_ids' => ['sunzehui233'],
]
],
];
好了,打开你的网址,开启开发人员工具去看一下吧!
测试
在代码中插入
Log::error('这是我测试的哦');