typo3_console 抛出错误 Doctrine\DBAL\Driver\Mysqli\MysqliException - 没有这样的文件

typo3_console throws error Doctrine\DBAL\Driver\Mysqli\MysqliException - No such file

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 

有什么想法吗? 谢谢!

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

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

错误是坐在屏幕前。

我无意中将 php 版本的 cli 从 7.2 更改为 7.0。 typo3_console 应该适用于 7.0 - 它测试从 7.0 到 7.3 的版本 - 所以没有抛出错误。但事实并非如此:再次切换回 7.2 后,所有错误都消失了。

抱歉噪音...也许它可以帮助遇到同样问题的人。

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

因此,对于 ddev,您必须 运行 ddev ssh 才能尝试 运行 控制台命令。

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