2017-06-30 83 views
0

從ubuntu服務器調用我的php腳本時出現此錯誤。我已經使用apt get安裝了php5-pgsql,但錯誤仍然存​​在。以下是我的源代碼,請協助。致命錯誤:未捕獲錯誤:調用未定義的函數pg_connect()

<?php 

error_reporting(E_ALL); 
ini_set('display_errors', 1); 

$host = "localhost"; 
$port = "5432"; 
$user = "postgres"; 
$pass = "root"; 
$db = "quickbed"; 

$con = pg_connect("host=$host port=$port dbname=$db user=$user password=$pass") or die ("Could not connect to server\n"); 

$query = "select * from tbl_hosts, (select count(*) from tbl_hosts) as cnt order by registration_time"; 
$rs = pg_query($con, $query) or die("Cannot execute query: $query\n"); 

$rows['spaces'] = pg_fetch_all($rs); 

echo json_encode($rows); 
pg_close($con); 

?> 
+0

你在你的ini文件中啓用了模塊嗎? – Tom

+0

查看'phpinfo()'函數的輸出並搜索擴展名。它最有可能加載失敗。 – arkascha

+0

位於/ etc/php5/apache2的php.ini文件沒有這些模塊,但我已經手動添加了它們,例如extension = php_pgsql.dll extension = php_pdo_pgsql.dll。但是,我已取消註釋位於/etc/php/7.0/apache2 –

回答

1

您必須安裝PostgreSQL模塊並啓用它。 ​​

+0

謝謝Neodan,這就是我所缺少的; php7.0-pgsql –

+0

@ G.Joe歡迎您! – Neodan

相關問題