Conecte um cliente PHP a um cluster PolarDB compatível com Oracle usando a função pg_connect() da extensão pgsql.
Pré-requisitos
Crie uma conta de banco de dados no cluster PolarDB. Para mais informações, consulte Criar uma conta de banco de dados.
Adicione os endereços IP dos hosts que precisam acessar o cluster PolarDB a uma lista de permissões. Para mais informações, consulte Definir uma lista de permissões de cluster.
Configurar o ambiente PHP
Escolha as etapas de configuração adequadas ao seu sistema operacional.
Windows
Baixe e instale o WampServer.
-
Ative o plug-in do PostgreSQL modificando o arquivo
php.ini: Antes:Abra o arquivo
php.ini. Geralmente, ele está localizado emC:\wamp\bin\php\php<version>\php.ini, onde<version>corresponde à versão do PHP instalada (por exemplo,php5.6.40).Localize as linhas abaixo e remova os pontos e vírgulas iniciais para descomentá-las:
;extension=php_pgsql.dll ;extension=php_pdo_pgsql.dllDepois:
extension=php_pgsql.dll extension=php_pdo_pgsql.dllCaso essas linhas não existam no arquivo, adicione-as sem os pontos e vírgulas.
Copie o arquivo
libpq.dlldeC:\wamp\bin\php\php<version>paraC:\windows\system32\.Reinicie o serviço Apache.
Linux
-
Instale o driver
php-pgsql:sudo yum install php-pgsql.x86_64 -
Abra o arquivo
php.ini:vim /etc/php.ini -
Adicione a seguinte linha ao arquivo
php.ini:extension=php_pgsql.so
Conectar ao PolarDB
O script a seguir estabelece conexão com o PolarDB, executa uma consulta em pg_roles e exibe os resultados.
<?php
// Connection parameters — replace with your actual values
$host = "<cluster-endpoint>";
$port = "1521";
$dbname = "<database-name>";
$user = "<username>";
$password = "<password>";
// Establish a connection
$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";
}
// Run a query
$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);
}
// Close the connection
pg_close($db);
?>
Substitua os espaços reservados pelos seus valores reais:
|
Espaço reservado |
Descrição |
Exemplo |
|
|
Endpoint do cluster PolarDB. Consulte Visualizar ou solicitar um endpoint. |
|
|
|
Nome do banco de dados alvo da conexão |
|
|
|
Nome de usuário da conta do banco de dados |
|
|
|
Senha da conta do banco de dados |
— |
A porta padrão para clusters PolarDB compatíveis com Oracle é 1521.
Próximos passos
Para obter a lista completa de funções PHP para conexões PostgreSQL, consulte a documentação do PHP pgsql.