pg_connect使用php致命错误

时间:2015-03-01 09:43:04

标签: php .htaccess postgresql

我在远程服务器上运行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的经验。非常感谢任何帮助。

1 个答案:

答案 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现在是否正常工作。