1

我在 ubuntu12.10 上使用 xampp 1.8.1

我在 Windows 机器上做一个 symfony2 项目,我目前在 ubuntu 机器上做同一个项目。

问题是当我运行类似的命令时

php app/console doctrine:schema:update

它给出了错误

PDO 异常:找不到驱动程序

而我检查了我的 phpinfo 并且 pdo_mysql 已启用。我的项目中还有许多选择和插入查询,它们工作正常。

当我运行 php -m它时也只显示 PDO 而不是 pdo_mysql

环境变量或类似的东西有问题吗?

4

2 回答 2

4

pdo_mysql您的 php CLI ini 文件中可能未启用该扩展。

检查您的ini文件的pdo_mysql扩展名,您可以从.ini文件中获取您的ini文件位置php --ini。在 ubuntu 上它应该输出所有加载的 ini 文件的列表,寻找

/etc/php5/cli/conf.d/pdo_mysql.ini

/etc/php5/cli/conf.d/pdo.ini

如果没有列出这两个 ini 文件中的任何一个,则说明您尚未安装该扩展程序。如果它们存在,请确保在这些 ini 文件中启用了它们的扩展。

于 2013-02-22T13:59:46.470 回答
1

确保在 symfony 项目正在使用的php.ini文件上启用扩展php_pdo_mysqlphp_pdo ,在localhost/path_to_your_project/web/config.php上检查

提示:查看您的Apache 错误日志,您的扩展加载可能有问题。该文件根据您的服务器配置定位。

于 2014-11-18T14:10:34.950 回答