命令不同步;你现在不能 运行 这个命令 - EXT:indexed_search 的 TYPO3 后端模块错误
Commands out of sync; you can't run this command now - error on TYPO3 backend module of EXT:indexed_search
在我的 TYPO3 8.7 安装的生产环境中,当我尝试打开 TYPO3 后端模块时收到此错误消息 "Indexing":
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.
问题似乎出在 vendor/typo3/cms/typo3/sysext/indexed_search/Classes/Domain/Repository/AdministrationRepository.php 函数 getRecordsNumbers()
的循环中
经过一些研究,似乎 closeCursor()
是必要的,但我无法整合它。
有趣的是,这个错误只发生在我的生产环境中。在开发机上,一切正常!
现在这是一个 TYPO3 错误还是我的生产机器的配置问题?
我的环境:
- TYPO3 8.7.20
产量:
- PHP7.2.8
- MySQL 5.6.37
- mysqlnd 5.0.12-dev
发展:
- PHP 7.2.7
- MySQL 5.5.60
- mysqlnd 5.0.12-dev
唯一的区别是在开发环境中 pdo_mysql 不存在。
原来是数据库tableindex_rel
的索引坏了
删除 table 并重建它解决了我的问题。
在我的 TYPO3 8.7 安装的生产环境中,当我尝试打开 TYPO3 后端模块时收到此错误消息 "Indexing":
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.
问题似乎出在 vendor/typo3/cms/typo3/sysext/indexed_search/Classes/Domain/Repository/AdministrationRepository.php 函数 getRecordsNumbers()
的循环中经过一些研究,似乎 closeCursor()
是必要的,但我无法整合它。
有趣的是,这个错误只发生在我的生产环境中。在开发机上,一切正常!
现在这是一个 TYPO3 错误还是我的生产机器的配置问题?
我的环境:
- TYPO3 8.7.20
产量:
- PHP7.2.8
- MySQL 5.6.37
- mysqlnd 5.0.12-dev
发展:
- PHP 7.2.7
- MySQL 5.5.60
- mysqlnd 5.0.12-dev
唯一的区别是在开发环境中 pdo_mysql 不存在。
原来是数据库tableindex_rel
的索引坏了
删除 table 并重建它解决了我的问题。