将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
有什么想法吗? 谢谢!
答案 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
。
你可能已经猜到了:这发生在我身上;)