<?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说:
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的加载。