私の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);
?>
iniファイルでモジュールを有効にしましたか? – Tom
'phpinfo()'関数の出力を見て、その拡張子を探してください。おそらく、ロードに失敗した可能性があります。 – arkascha
/etc/php5/apache2にあるphp.iniファイルにこれらのモジュールはありませんが、手動で追加しました。つまりextension = php_pgsql.dll extension = php_pdo_pgsql.dllです。しかし、私は/etc/php/7.0/apache2にあるiniファイルのモジュールのコメントを外しました –