在家办公开发环境的反思

鼓捣过Kubernetes,在公司做开发时使用Docker,外接硬盘,通过软链接的方式把程序文件、数据库映射到Docker里,在家里配置同样的Docker容器,这样硬盘直接插在家里电脑上就能用了,一直以来也没觉得有什么不对。

这次郑州疫情,被封在家里,暴露了一些问题:

ThinkPHP5报错找不到表或视图

使用ThinkPHP5框架,包括基于ThinkPHP5框架开发的第三方框架操作数据库时,有时会提示`SQLSTATE[42S02]: Base table or view not found: 1146 Table ‘testdb.test_table’ doesn’t exist`。

即找不到表或视图。

首先检查下数据库中是否存在该表,一般情况下是因为表确实不存在。

Fastadmin后台单点登录

FastAdmin框架有单点登录的配置,然好像不起什么作用,所以自己实现了一个。

原理:记录用户ID、用户名与session_id的对应关系,发生改变时,即视为重新登录,此时重新绑定关系,老的关系失效,强制清空session.

PHP使用mysql_xdevapi扩展连接MySQL8

PHP要使用XdevAPI扩展连接MySQL8,首先要安装MySQL8,而且需要为PHP安装配置`mysql_xdevapi`扩展,见之前的教程[PHP8安装MySQL xdevapi扩展](https://www.pimspeak.com/php8-mysql-xdevapi-extension.html)。

装好之后就可以连接了。

示例代码

豫ICP备19001387号-1