我在远程服务器上运行Postgres 9.1数据库。我正在尝试帮助程序员在我的hostgator帐户上使用php设置远程发布到表。
我修改了postgres服务器上的pg_hba.conf文件,允许使用密码从hostgator服务器的ip地址进行所有连接。
在hostgator上,我正在使用一个Linux帐户并修改了php.ini文件以启用该行:
延长= php_pgsql.so
我也试过这一行:
延长= php_pgsql.dll
都有以下错误:
致命错误:在第6行的/home1/kipsoft/public_html/hfs_forms/connection.php中调用未定义的函数pg_connect()
为了为每个域启用php.ini文件,我按照说明修改了.htaccess文件:
# Use PHP55 as default
# Use PHP5 as default
AddHandler application/x-httpd-php5 .php
# BEGIN custom php.ini PHP55
<IfModule mod_suphp.c>
suPHP_ConfigPath /home1/kipsoft
</IfModule>
# END custom php.ini
connect脚本如下所示:
<?php
session_start();
//$link = mysqli_connect('localhost', 'root', '', '209.239.000.001');
//$link = mysqli_connect('localhost', 'myuser', 'mypassword', 'myforms');
$db_connection = pg_connect("host=209.239.000.001 port=5432 dbname=myforms user=myuser password=mypassword");
/*if (!$link) {
die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error());
}*/
ini_set("memory_limit", "192M");
?>
不幸的是,我对php一无所知,我认为程序员没有使用postgres的经验。非常感谢任何帮助。
答案 0 :(得分:0)
检查是否安装了php-pgsql。运行:
php –me
或
yum list installed | grep php
如果你没有看到安装pgsql,请以root身份运行安装它:
yum install php-pgsql
在php.ini中启用pgsql - 取消注释此行 - 注意,该dll仅适用于Windows:
extension=php_pgsql.so
重启apache:
service httpd restart
检查php-pgsql现在是否正常工作。