本文介紹如何把PHP應用程式串連到PolarDB相容Oracle資料庫。
前提條件
Windows環境準備
- 下載並安裝WampServer,具體操作請參見WampServer官網。
- 啟動pgsql外掛程式。
- 修改
php.ini
檔案。 - 刪除以下資訊中的分號
;
。刪除前:
;extension=php_pgsql.dll ;extension=php_pdo_pgsql.dll
刪除後:
extension=php_pgsql.dll extension=php_pdo_pgsql.dll
- 修改
- 將C:\wamp\bin\php\php5.6.40(本例使用的是php5.6.40版本,以實際安裝版本為準)目錄下的
libpq.dll
檔案複製到C:\windows\system32\。 - 重啟Apache。
Linux環境準備
- 安裝
php-pgsql.x86_64
驅動。sudo yum install php-pgsql.x86_64
- 編輯
php.ini
檔案。vim /etc/php.ini
- 在
php.ini
檔案中添加以下內容。extension=php_pgsql.so
串連PolarDB
完成Windows或Linux環境部署後,您可以通過編寫PHP應用串連PolarDB資料庫。
以下將通過一段PHP代碼詳細介紹串連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);
?>
在以上程式碼範例中,PolarDB串連資訊由host
、port
、dbname
和credentials
組成,具體資訊請參見下表。
參數 | 樣本 | 說明 |
host | "host=xxxxxx" | PolarDB叢集的串連地址,如何查看串連地址請參見查看或申請串連地址。 |
port | "port=1521" | PolarDB叢集的連接埠,預設為1521。 |
dbname | "dbname=xxxx" | 需要串連的資料庫名稱。 |
credentials | "user=xxx password=xxxx" | PolarDB叢集的使用者名稱和對應的密碼。 |
更多關於PHP介面的相關介紹請參見PHP官方文檔。