本文介紹如何把PHP應用程序連接到PolarDB兼容Oracle數(shù)據(jù)庫。

前提條件

Windows環(huán)境準備

  1. 下載并安裝WampServer,具體操作請參見WampServer官網(wǎng)
  2. 啟動pgsql插件。
    1. 修改php.ini文件。
    2. 刪除以下信息中的分號;

      刪除前:

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

      刪除后:

      extension=php_pgsql.dll
      extension=php_pdo_pgsql.dll
  3. C:\wamp\bin\php\php5.6.40(本例使用的是php5.6.40版本,以實際安裝版本為準)目錄下的libpq.dll文件復制到C:\windows\system32\
  4. 重啟Apache。

Linux環(huán)境準備

  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

連接PolarDB

完成Windows或Linux環(huán)境部署后,您可以通過編寫PHP應用連接PolarDB數(shù)據(jù)庫。

以下將通過一段PHP代碼詳細介紹連接PolarDB數(shù)據(jù)庫的過程。

<?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);
?>

在以上代碼示例中,PolarDB連接信息由hostportdbnamecredentials組成,具體信息請參見下表。

參數(shù) 示例 說明
host "host=xxxxxx" PolarDB集群的連接地址,如何查看連接地址請參見查看或申請連接地址
port "port=1521" PolarDB集群的端口,默認為1521。
dbname "dbname=xxxx" 需要連接的數(shù)據(jù)庫名稱。
credentials "user=xxx password=xxxx" PolarDB集群的用戶名和對應的密碼。

更多關于PHP接口的相關介紹請參見PHP官方文檔