すべてのプロダクト
Search
ドキュメントセンター

PolarDB:PHP

最終更新日:Aug 25, 2026

pgsql 拡張機能の pg_connect() 関数を使用して、PHP クライアントを PostgreSQL 互換の PolarDB クラスターに接続します。

前提条件

PHP 環境のセットアップ

お使いのオペレーティングシステムに応じたセットアップ手順を選択してください。

Windows

  1. WampServer をダウンロードしてインストールします。

  2. php.ini を変更して PostgreSQL プラグインを有効にします。

    1. php.ini を開きます。 ファイルは通常、C:\wamp\bin\php\php<version>\php.ini にあります。ここで、<version> はインストールした PHP のバージョン (例: php5.6.40) と一致します。

    2. 次の行を見つけ、行頭のセミコロンを削除してコメントを解除します。

    ;extension=php_pgsql.dll
    ;extension=php_pdo_pgsql.dll

    変更後:

    extension=php_pgsql.dll
    extension=php_pdo_pgsql.dll

    ファイルに該当の行が存在しない場合は、セミコロンを付けずに追加します。

  3. C:\wamp\bin\php\php<version> から C:\windows\system32\libpq.dll をコピーします。

  4. Apache サービスを再起動します。

Linux

  1. php-pgsql ドライバーをインストールします。

    sudo yum install php-pgsql.x86_64
  2. php.ini を開きます。

    vim /etc/php.ini
  3. 次の行を php.ini に追加します。

    extension=php_pgsql.so

PolarDB への接続

次のスクリプトは、PolarDB に接続し、pg_roles に対してクエリを実行して、結果を出力します。

<?php
// 接続パラメーター — 実際の値に置き換えてください
$host        = "<cluster-endpoint>";
$port        = "5432";
$dbname      = "<database-name>";
$user        = "<username>";
$password    = "<password>";

// 接続を確立
$db = pg_connect("host=$host port=$port dbname=$dbname user=$user password=$password");

if (!$db) {
    echo "Error: Unable to connect to the database.\n";
    exit(1);
} else {
    echo "Connected successfully.\n";
}

// クエリを実行
$sql = "SELECT * FROM pg_roles;";
$result = pg_query($db, $sql);

if (!$result) {
    echo pg_last_error($db);
} else {
    echo "Query executed successfully.\n";
    $rows = pg_fetch_all($result);
    print_r($rows);
}

// 接続を閉じる
pg_close($db);
?>

プレースホルダーを実際の値に置き換えてください。

プレースホルダー説明
<cluster-endpoint>PolarDB クラスターのエンドポイント。 「エンドポイントの表示または申請」をご参照ください。pc-xxxxxxxx.pg.polardb.aliyuncs.com
<database-name>接続先のデータベース名。testdb
<username>データベースアカウントのユーザー名。testuser
<password>データベースアカウントのパスワード。

PostgreSQL 互換の PolarDB クラスターのデフォルトポートは 5432 です。

次のステップ

PostgreSQL 接続用の PHP 関数の完全なリストについては、PHP pgsql ドキュメントをご参照ください。