为什么 Doctrine 说找不到 PDO 驱动程序?

新手上路,请多包涵

我今天尝试了 Symfony 2,并试着玩了一下 Doctrine。

但是当我在命令行中使用命令 php app/console doctrine:schema:create 时,它返回这个错误:

 [PDOException]
could not find driver

doctrine:schema:create [--dump-sql] [--em[="..."]]

我的 php.ini 文件和 phpinfo() 清楚地显示 PDO 驱动程序已加载。我还在纯 PHP 中创建了一个小脚本来使用 PDO 连接到我的数据库并且它运行良好。没有错误,因此 PDO 已正确安装并且可以正常工作。

PHP 和 MySQL 使用最新版本的 EasyPHP 在我的计算机上运行。

Doctrine 可能出了什么问题?我现在应该去哪里看?

原文由 Marc-François 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 320
2 个回答

您需要正确配置您的 php cli,以加载 Web 服务器版本已配置加载的相同扩展。

这是 PHP 在何处搜索配置文件的 链接

原文由 Ramy Deeb 发布,翻译遵循 CC BY-SA 3.0 许可协议

是的,如果您在命令行键入 php -m ,它应该同时列出 PDOpdo_mysql 。在我的例子中,它只显示 PDO 这就是它找不到 MySQL 驱动程序的原因。

正如您已经评论过的,我认为这是因为 PHP CLI 找不到合适的 php.ini 文件。

原文由 Simon East 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏