【发布时间】: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
- 在
CLI和phpInfo();中使用相同的 - 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