postgresql php,php如何支持PostgreSQL

本文介绍了如何在PHP中启用PostgreSQL扩展,包括在Linux和Windows环境下安装和配置。在Linux上,可以通过yum安装php-pgsql并修改pg_hba.conf文件。在Windows上,需要启用php_pgsql.dll扩展并将必要的DLL文件复制到system32目录。接着,展示了使用PHP代码连接到本地PostgreSQL数据库的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

dff96576eb2f76fda74a2bea7f4d1001.png

php如何支持PostgreSQL

PostgreSQL扩展在默认情况下在最新版本的PHP 5.3.x中是启用的。 可以在编译时使用--without-pgsql来禁用它。仍然可以使用yum命令来安装PHP-PostgreSQL接口:yum install php-pgsql

在开始使用PHP连接PostgreSQL接口之前,请先在PostgreSQL安装目录中找到pg_hba.conf文件,并添加以下行:# IPv4 local connections:

host  all     all     127.0.0.1/32     md5

您可以启动/重新启动postgres服务器,使用以下命令运行:[root@host]# service postgresql restart

Stopping postgresql service:                [ OK ]

Starting postgresql service:                [ OK ]

windows开启PHP php_pgsql.dll扩展

Windows用户必须启用php_pgsql.dll才能使用此扩展名。这个DLL包含在最新版本的PHP 5.3.x中的Windows发行版中。

php.ini中将extension=php_pgsql.dll前面的分号去掉,然后设置extension_dir指向php文件下的ext文件夹。

或者直接把将./php/libpq.dll(php文件夹下的libpq.dll)和./php/ext/php_pgsql.dll(ext文件夹下的php_pgsql.dll)这两个dll文件复制到C盘system32下。

PHP连接到PostgreSQL数据库

以下PHP代码显示如何连接到本地机器上的现有数据库,最后将返回数据库连接对象。<?php

$host    = "host=127.0.0.1";

$port    = "port=5432";

$dbname   = "dbname=testdb";

$credentials = "user=postgres password=pass123";

$db = pg_connect( "$host $port $dbname $credentials" );

if(!$db){

echo "Error : Unable to open database\n";

} else {

echo "Opened database successfully\n";

}

?>

现在,让我们运行上面的程序打开数据库:testdb,如果成功打开数据库连接,那么它将给出以下消息:Opened database successfully

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值