当前位置:首页 > 云计算 > 正文内容

php如何支持PostgreSQL

2022-05-04 03:22:20云计算2

php如何支持PostgreSQL

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

yuminstallphp-pgsql

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

推荐:PostgreSQL教程

#IPv4localconnections:
hostallall127.0.0.1/32md5

您可以启动/重新启动postgres服务器,使用以下命令运行:

[root@host]#servicepostgresqlrestart
Stoppingpostgresqlservice:[OK]
Startingpostgresqlservice:[OK]

windows开启PHPphp_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=postgrespassword=pass123";
$db=pg_connect("$host$port$dbname$credentials");
if(!$db){
echo"Error:Unabletoopendatabase\n";
}else{
echo"Openeddatabasesuccessfully\n";
}
?>

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

Openeddatabasesuccessfully

推荐学习《Python教程》。

本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.

本文链接:https://www.xibujisuan.cn/14149.html

标签: Python