Creare un'applicazione PHP

Per creare un'applicazione PHP che accede a un Autonomous AI Database, puoi iniziare configurando il tuo sistema di sviluppo per supportare l'accesso al database che può sfruttare la disponibilità continua e le funzioni ad alte prestazioni di Autonomous AI Database.

Dopo aver configurato il sistema di sviluppo, è possibile codificare le connessioni al database e le istruzioni SQL nell'applicazione per sfruttare la disponibilità continua e le funzioni ad alte prestazioni.

Configura il tuo sistema di sviluppo PHP

Per configurare il sistema di sviluppo in modo che l'applicazione PHP possa sfruttare la disponibilità continua e le funzioni ad alte prestazioni di un Autonomous AI Database, eseguire questi passi.

  1. Scaricare e installare PHP.

  2. Scaricare e installare Oracle Instant Client.

  3. Scarica e installa PHP OCI8.

  4. Scaricare le credenziali client per il database e renderle disponibili per Oracle Instant Client.

Operazioni preliminari

Il sistema di sviluppo deve soddisfare determinati criteri per configurarlo correttamente.

Scarica e installa PHP

Scaricare e installare PHP per il sistema operativo e l'architettura del sistema:

sudo dnf install -y oracle-release-el8 oracle-php-release-el8
sudo dnf install -y php php-devel php-xml dtrace-utils
wget http://pear.php.net/go-pear.phar
sudo php go-pear.phar

Scaricare e installare Oracle Instant Client

Scaricare e installare il pacchetto di base di Oracle Instant Client per il sistema operativo e l'architettura del sistema:

sudo dnf -y install oracle-release-el8
sudo dnf -y install oracle-instantclient21.13-basic oracle-instantclient21.13-devel

Se si desidera visualizzare un elenco di tutti i pacchetti Instant Client, andare a http://yum.oracle.com/repo/OracleLinux/OL7/oracle/instantclient/x86_64/index.html.

Scaricare e installare PHP OCI8

Scaricare e installare l'estensione OCI8 per PHP per il sistema operativo e l'architettura del sistema:

sudo PHP_DTRACE=yes pecl install oci8
sudo sh -c "echo extension=oci8.so > /etc/php.d/20-oci8.ini"
sudo sh -c "echo oci8.events = On > /etc/php.d/20-oci8.ini"

Se le applicazioni richiedono variabili di ambiente Oracle, aggiungerle al file di configurazione /etc/sysconfig/httpd, ad esempio:

NLS_LANG=AMERICAN_AMERICA.AL32UTF8
NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
ORA_SDTZ=UTC

Se si aggiungono tali variabili, riavviare il server Apache HTTP per leggere le nuove variabili:

sudo systemctl restart httpd

Scarica e installa credenziali client per il database

  1. Scaricare il file zip contenente le credenziali client per il database in una directory sicura del computer.

    Questo file zip è disponibile per il download dalla pagina Dettagli del database nella console di Oracle Cloud. Se si dispone di un account utente Oracle Cloud che consente di accedere a questa pagina, scaricare le credenziali come indicato di seguito. Se non si dispone di un account di questo tipo, è necessario ottenere il file zip dall'amministratore del database, insieme alla password utilizzata per proteggere il file zip.

    1. Nel tuo browser Web, accedi a Oracle Cloud e vai alla pagina Dettagli per Autonomous AI Database.

    2. Fare clic su Connessione DB.

    3. Nella pagina Connessione al database fare clic su Scarica.

    4. Nel campo Password della finestra di dialogo Scarica wallet immettere la password del wallet, quindi confermare la password nel campoConferma password.

      La password deve avere la lunghezza di almeno 8 caratteri e deve includere almeno 1 lettera e 1 carattere numerico o 1 carattere speciale

    5. Fare clic su Scarica per salvare il file zip delle credenziali client in una directory sicura.

  2. Dopo aver scaricato il file zip, effettuare le operazioni riportate di seguito.

    1. Decomprimere il file zip delle credenziali client.

    2. Modificare il file sqlnet.ora fornito nelle credenziali client, sostituendo "?/network/admin" con il percorso completo della directory in cui sono state decompresse le credenziali client; ad esempio, modificare:

       (DIRECTORY="?/network/admin")
      

      a:

       (DIRECTORY="/users/jdoe/adbcredentials")
      
    3. Creare la variabile di ambiente TNS_ADMIN, impostandone il valore sul percorso completo della directory in cui sono state decompresse le credenziali client.

Connessioni al database di codice e istruzioni SQL

Dopo aver configurato il sistema di sviluppo per supportare la connettività dell'applicazione PHP a un Autonomous AI Database, seguire queste linee guida per ottenere prestazioni elevate e disponibilità continua delle connessioni dell'applicazione al database:

Per PHP, si abilita FAN quando si aggiunge la riga oci8.events = On al file php.ini come parte del download e dell'installazione dell'estensione Oracle OCI8 a PHP.

L'interfaccia OCI8 non espone chiamate di connection pooling specifiche. Utilizza invece il connection pooling internamente. Per ottenere i vantaggi del connection pooling, utilizzare la funzione oci_pconnect() per creare o riutilizzare una connessione persistente che rimane tra le richieste HTTP.

Ad esempio:

$connection = oci_pconnect("appuser", getenv("MY_PASSWORD_ENV_VAR"), "tp_tls");

In questo esempio viene creata una connessione persistente al servizio di database tp_tls.

Contenuto correlato