typo3_console引发错误Doctrine \ DBAL \ Driver \ Mysqli \ MysqliException-没有此类文件

时间:2019-05-08 16:54:21

标签: typo3 typo3-8.x

将TYPO3 6.2更新为TYPO3 8.7。 更改源之后,我能够按预期启动安装工具中的所有更新脚本。但是,当我尝试通过typo3_console运行它们时,出现以下错误:

./typo3cms database:updateschema safe  

[ Doctrine\DBAL\Exception\ConnectionException ]
An exception occured in driver: No such file or directory 
caused by
[ Doctrine\DBAL\Driver\Mysqli\MysqliException ]
No such file or directory 
  • installtool正常运行,那里没有错误
  • 没有错误的环境
  • installtool中的
  • flush缓存有效,但是./typo3cms cache:flush最终出现相同的错误消息。

有什么想法吗? 谢谢!

3 个答案:

答案 0 :(得分:1)

错误出在屏幕前。

我无意中将cli的php版本从7.2更改为7.0。 typo3_console应该与7.0一起使用-它测试的版本是7.0到7.3-因此不会引发任何错误。但是事实并非如此:再次切换回7.2后,所有错误均消失了。

很抱歉听到噪音……也许对遇到同样问题的人有所帮助。

答案 1 :(得分:0)

您是否基于TYPO3_CONTEXT更改数据库凭据?那么您还需要在CLI中进行设置,例如使用

TYPO3_CONTEXT=Production/Staging ./typo3cms <your command>

答案 2 :(得分:0)

如果您的 TYPO3 实例在容器中运行(例如 ddev),但您尝试从容器的主机运行您的命令,也可能会发生此错误。

因此,在 ddev 的情况下,您必须在尝试运行控制台命令之前运行 ddev ssh

你可能已经猜到了:这发生在我身上;)