[英]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.