Notice in ./libraries/classes/Dbi/DbiMysqli.php#463
Use of undefined constant MYSQLI_TYPE_JSON - assumed 'MYSQLI_TYPE_JSON'
报错了,打开指定文件,查看
461 $typeAr[MYSQLI_TYPE_GEOMETRY] = 'geometry';
462 $typeAr[MYSQLI_TYPE_BIT] = 'bit';
463 $typeAr[MYSQLI_TYPE_JSON] = 'json';
出问题的是463行,提示MYSQLI_TYPE_JSON没定义,但在IDE中可以找到相关定义,在mysqli.php驱动程序中。
define('MYSQLI_TYPE_JSON', 245);
至于找不到的原因,我没搞清楚,今天重新安装了php的pdo及驱动,但线上环境和我本地环境编译参数是一致的,只是我本地版本高一些,但线上环境是没问题的。
环境我改不了,但我可以改phpMyAdmin的代码。
461 $typeAr[MYSQLI_TYPE_GEOMETRY] = 'geometry';
462 $typeAr[MYSQLI_TYPE_BIT] = 'bit';
463 $typeAr[245] = 'json';
测试,通过,所有相关的报错都消失。