即使在php.ini中取消注释“extension = php_pdo_pgsql.dll”和“extension = php_pgsql.dll”之后,Yii中的Pgsql扩展仍然是“警告”

时间:2013-12-19 13:02:54

标签: php postgresql yii

我一直收到错误

CDbConnection failed to open the DB connection: could not find driver

即使在取消注释“extension = php_pdo_pgsql.dll”和“extension = php_pgsql.dll并重新启动wamp。

之后

Yii Requirement Checker仍然将PDO PostgreSQL扩展显示为“警告”。

这是我的代码段

'db'=>array(
    'tablePrefix' => '',
    'connectionString' => 'pgsql:host=localhost;port=5432;dbname=myDB',
    'username'=>'postgres',
    'password'=>'postgresql',
    'charset'=>'UTF8',
),

我正在使用

Yii 1.1.14 Wamp 2.4 PHP 5.4.12

1 个答案:

答案 0 :(得分:0)

我在某个地方找到了这个解决方案,对我有用

假设您已经安装了PostgreSQL并且您的WAMP安装在c:\ wamp上,则需要复制 c:\ wamp \ bin \ php \ php5.3.9 \ libpq.dll到c:\ wamp \ bin \ apache \ Apache2.2.11 \ bin

确保您还拥有以下文件 C:\ wamp \ bin \ php \ php5.3.9 \ ext \ php_pdo_pgsql.dll和 C:\瓦帕\ BIN \ PHP中\ php5.3.9 \分机\ php_pgsql.dll

另外,请确保已通过WAMP菜单启用上述2个文件作为扩展名(单击任务栏上的WAMP图标,PHP,PHPExtensions,找到上述2和&#39;检查&#39;他们)< / p>

请注意,php5.3.9和Apache2.2.11是指我特定的PHP和Apache版本。 调整它们以适合您的安装。

那就是它!