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

PolarDB:PHP

最終更新日:Jul 01, 2024

このトピックでは、PHPクライアントをOracleと互換性のあるPolarDBクラスターに接続する方法について説明します。

前提条件

Windowsで環境を準備する

  1. WampServerをダウンロードしてインストールします。 詳細については、「WampServer公式Webサイト」をご参照ください。

  2. PostgreSQLプラグインを起動します。

    1. php.iniファイルを変更します

    2. 次のコードから;セミコロンを削除します。

      セミコロンを削除する前に:

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

      セミコロンを削除した後:

      extension=php_pgsql.dll
      extension=php_pdo_pgsql.dll 
  3. libpq.dllファイルをC:\wamp\bin\php\php5.6.40ディレクトリからC:\windows\system32\ ディレクトリにコピーします。 注: この例ではphp5.6.40が使用されており、実際のディレクトリはクライアントのバージョンに従います。

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

Linuxで環境を準備する

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

    sudo yum install php-pgsql.x86_64
  2. php.iniファイルを変更します。

    vim /etc/php.ini
  3. php.iniファイルに次のコンテンツを追加します。

    extension=php_pgsql.so

Apsara PolarDBへの接続

WindowsまたはLinuxで環境を準備した後、PHPスクリプトを実行してApsara PolarDBデータベースに接続できます。

次のサンプルコードは、PHPを使用してApsara PolarDBクラスターに接続する方法を示しています。

<? php
 $host    = "host=xxxx";
 $port    = "port=xxxx";
 $dbname   = "dbname=xxxx";
 $credentials = "user=xxxx password=xxxxx";
 $db = pg_connect( "$host $port $dbname $credentials" );
 if(! $db){
  echo "Error : Unable to open database\n";
 } else {
  echo "Opened database successfully\n";
 }
 $sql =<<<EOF
  select * from pg_roles;
EOF;
 $ret = pg_query($db, $sql);
 if(! $ret){
  echo pg_last_error($db);
 } else {
  echo "Records created successfully\n";
 }
 $results = pg_fetch_all($ret);
 print_r($results);
 pg_close($db);
? >

上記のサンプルコードでは、Apsara PolarDBの接続情報は、次の表に示すように、hostportdbnamecredentialsなどのパラメーターで構成されています。

パラメーター

説明

host

"host=xxxxxx"

Apsara PolarDBクラスターのエンドポイント。 エンドポイントを取得する方法の詳細については、「エンドポイントの表示または申請」をご参照ください。

port

"port=1521"

Apsara PolarDBクラスターのポート。 デフォルト値:1521

dbname

"dbname=xxxx"

接続するデータベースの名前です。

credentials

"user=xxx password=xxxx"

Apsara PolarDBクラスターへのログインに使用されるユーザー名とパスワード。

PHP APIの詳細については、「PHPドキュメント」をご参照ください。