簡體   English   中英

pg_connect致命錯誤使用PHP

[英]pg_connect fatal error using php

我有一個在遠程服務器上運行的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

連接腳本如下所示:

<?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的經驗。 任何幫助將不勝感激。

檢查是否安裝了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是否現在可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM