【ThinkPHP】6.0 完全开发手册 / 远程调试

远程调试

ThinkPHP提供了Socket日志驱动用于本地和远程调试。

首先需要安装think-socketlog扩展

composer require topthink/think-socketlog

Socket调试

只需要在log.php配置文件中设置如下:

return [
'type'                => 'SocketLog',
'host'                => 'slog.thinkphp.cn',
//日志强制记录到配置的client_id
'force_client_ids'    => [],
//限制允许读取日志的client_id
'allow_client_ids'    => [],
]

上面的host配置地址是官方提供的公用服务端,首先需要去申请client_id 。

使用Chrome浏览器运行后,打开审查元素->Console,可以看到如下所示:

SocketLog通过websocket将调试日志打印到浏览器的console中。你还可以用它来分析开源程序,分析SQL性能,结合taint分析程序漏洞。

安装Chrome插件

SocketLog首先需要安装chrome插件,Chrome插件安装页面 (需翻墙)

使用方法

参数

'allow_client_ids'=>['thinkphp_zfH5NbLn','luofei_DJq0z80H'],