2017-06-30 4 views
0

私のPHPスクリプトをubuntuサーバーから呼び出すときにこのエラーが発生します。私は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にあるiniファイルのモジュールのコメントを外しました –

答えて

1

PostgreSQLモジュールをインストールして有効にする必要があります。 ​​

+0

ありがとうNeodan、これは私が行方不明でした。 php7.0-pgsql –

+0

@ G.Joeようこそ! – Neodan

関連する問題