在我的typo3 8.7安装的生产环境中,当我尝试打开typo3后端模块“索引”时,会收到以下错误消息:
Commands out of sync; you can't run this command now
Doctrine\DBAL\Driver\Mysqli\MysqliException thrown in file
/home/www/html-data/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/Mysqli/MysqliStatement.php in line 280.
问题似乎出现在函数getrecordsnumbers()中的vendor/typo3/cms/typo3/sysext/index\u search/classes/domain/repository/administrationrepository.php的循环中
经过一番研究,似乎 closeCursor()
是必要的,但我没能把它整合起来。
有趣的是,错误只发生在我的生产环境中。在开发机器上,一切正常!
那么这是一个typo3错误还是我的生产机器的配置问题?
我的环境:
类型3 8.7.20
生产:
php 7.2.8版
mysql 5.6.37版本
mysqlnd 5.0.12-开发
发展:
php 7.2.7版
MySQL5.5.60版本
mysqlnd 5.0.12-开发
唯一的区别是,在开发环境中pdo\umysql不存在。
1条答案
按热度按时间hmmo2u0o1#
原来数据库表的索引
index_rel
是坏的。删除表并重建它解决了我的问题。