【问题标题】:PDO Exception could not find driverPDO 异常找不到驱动程序
【发布时间】:2012-12-09 21:02:35
【问题描述】:

我知道这个问题已被问过一千次,但我找不到解决方案。我正在使用 PostgreSql 数据库运行 Symfony 2(在 MAMP 中运行 php,在另一个端口上运行 PG DB 并安装)。

我运行良好(可以使用 app/console create cmd 安装数据库)但是现在我不能再使用它来更新架构了。得到错误:

PDO Exception, could not find driver error

我什么都试过了:

  • Php.ini 验证:OK
  • CLIphpInfo();中使用相同的
  • phpInfo 中的 PDO 验证:为 pgSQL mySQL 等启用了驱动程序...
  • 重启 Mamp + OSX apache 服务器:OK

【问题讨论】:

  • CLI 和 Apache SAPI 是两个不同的二进制文件和配置文件。
  • 你能发布var_dump(pdo_drivers());的输出吗?
  • 您编辑的 php.ini 可能不是服务器实际读取的那个。创建一个phpinfo() 页面来说明您的 PHP 安装所使用的页面。
  • var_dump(pdo_drivers()) : array(3) { [0]=> string(6) "sqlite" [1]=> string(5) "pgsql" [2]=> string (5) "mysql" } 貌似apache使用的config中包含pgsql...

标签: php postgresql symfony pdo mamp


【解决方案1】:

找到了解决办法, 我刚刚在我的 .bash_profile 中为服务器使用的 php 设置了一个别名,以确保 CLI 将使用正确的。

别名 PHP -> Mamp CLI

别名phpmamp='/Applications/MAMP/bin/php/php5.4.4/bin/php'

现在可以了。

【讨论】:

  • 干得好。建议您点击“接受”以获得此答案以完成您的工作。
猜你喜欢
  • 2019-07-01
  • 2012-07-10
  • 2019-09-07
  • 2020-09-23
  • 2015-09-11
  • 2013-11-19
  • 2013-03-09
相关资源
最近更新 更多