我如何启用PHP与PostgreSQL的工作?

<?php try { $dbh = new PDO('pgsql:host=localhost;port=5432;dbname=###;user=###;password=##'); echo "PDO connection object created"; } catch(PDOException $e) { echo $e->getMessage(); } ?> 

我收到错误消息“无法加载驱动程序”

尝试这个:

通过删除“;”在php.ini中取消以下注释:

 ;extension=php_pgsql.dll 

使用下面的代码连接到postgresql数据库服务器:

 pg_connect("host=localhost dbname=dbname user=username password=password") or die("Can't connect to database".pg_last_error()); 

你需要安装php的pgsql模块。 在Debian / Ubuntu中是这样的:

 sudo apt-get install php5-pgsql 

或者,如果安装了软件包,则需要在php.ini中启用de模块

 extension=php_pgsql.dll (windows) extension=php_pgsql.so (linux) 

Greatings。

只需安装数据库驱动程序:

apt-get install php5-pgsql php5-mysql php5-sqlite …等等…

而且要快乐!

我使用Windows平台安装程序(WPI)在Windows IIS上安装了PHP。 WPI在“Internet信息服务(IIS)管理器”控制台中创建一个“PHP管理器”工具。 我正在使用这个工具来配置PHP。

http://php.net/manual/en/pdo.installation.php说&#xFF1A;

PDO和所有主要驱动程序都以PHP作为共享扩展,只需要通过编辑php.ini文件来激活:extension = php_pdo.dll

所以我激活扩展使用PHP管理器,现在PDO工作正常

PHP管理器简单地在我的php.ini中添加了以下两行,您可以手动添加行。 当然,你必须重新启动Web服务器。

[PHP_PDO_PGSQL]
延长= php_pdo_pgsql.dll

我必须在httpd.conf中添加这行(Windows):

 LoadFile "C:/Program Files (x86)/PostgreSQL/8.3/bin/libpq.dll" 

你需要isntall pdo_pgsql包

我和其他许多人在这方面花了太长时间 – 这需要大量的改进。 花了几个小时后,我终于将php的ext目录中的php_pgsql.dll复制到了Apache24的根目录(无论你安装了哪个目录),最后Apache能够获得php / pg模块和dll的加载。