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
- installtool 正在运行,没有错误
- 没有错误的环境
- installtool 中的刷新缓存有效,但 ./typo3cms cache:flush 以相同的错误消息结束。
有什么想法吗?
谢谢!
您是否根据 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
才能尝试 运行 控制台命令。
您可能已经猜到了:这发生在我身上 ;)
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 中的刷新缓存有效,但 ./typo3cms cache:flush 以相同的错误消息结束。
有什么想法吗? 谢谢!
您是否根据 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
才能尝试 运行 控制台命令。
您可能已经猜到了:这发生在我身上 ;)