为什么Doctrine说它无法找到PDO驱动程序?

Mar*_*ois 14 php doctrine symfony1

我今天尝试了Symfony 2,并尝试使用Doctrine.

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

[PDOException]
could not find driver

doctrine:schema:create [--dump-sql] [--em[="..."]]
Run Code Online (Sandbox Code Playgroud)

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

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

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

Sim*_*ast 15

是的,如果你php -m在命令行输入,它应该列出PDOpdo_mysql.在我的情况下,它只显示了PDO无法找到MySQL驱动程序的原因.

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


Ram*_*eeb 10

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

这里是一个链接在哪里PHP搜索配置文件

  • 键入`php --ini`以查看php.ini所在的位置 (3认同)

小智 9

sudo apt-get install php5-mysql

will do the magic