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.
-
Scaricare e installare PHP.
-
Scaricare e installare Oracle Instant Client.
-
Scarica e installa PHP OCI8.
-
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.
-
Deve avere accesso a Internet.
-
Deve disporre dell'accesso di rete all'Autonomous AI Database.
Per informazioni su come garantire che il sistema di sviluppo soddisfi questi requisiti, vedere Configurazione di un sistema di sviluppo per accedere al database.
Scarica e installa PHP
Scaricare e installare PHP per il sistema operativo e l'architettura del sistema:
-
Oracle Linux:
Eseguire questi comandi per scaricare e installare PHP e per scaricare e installare PEAR per ottenere il comando di gestione dei pacchetti pecl di PHP:
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
-
Altri sistemi operativi e architetture:
Andare alla pagina Installazione e configurazione di PHP e seguire le istruzioni per il sistema operativo e l'architettura del sistema.
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:
-
Oracle Linux:
Eseguire i comandi riportati di seguito per scaricare e installare il pacchetto di base di Oracle Instant Client.
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.
-
Altri sistemi operativi e architetture:
-
Andare alla pagina Download di Oracle Instant Client e selezionare il download per il sistema operativo e l'architettura del sistema.
-
Nella pagina di download, accettare il contratto di licenza Oracle Technology Network, scaricare le versioni più recenti del pacchetto di base e del pacchetto SDK, quindi installarle seguendo le istruzioni in fondo alla pagina di download.
-
Scaricare e installare PHP OCI8
Scaricare e installare l'estensione OCI8 per PHP per il sistema operativo e l'architettura del sistema:
-
Oracle Linux:
Eseguire i comandi riportati di seguito per scaricare e installare la versione più recente dell'estensione OCI8.
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
-
Altri sistemi operativi e architetture:
-
Eseguire questo comando:
pecl install oci8 -
Aggiungere le seguenti righe al file
php.inidell'installazione PHP:extension=oci8.so oci8.events = On
-
Scarica e installa credenziali client per il database
-
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.
-
Nel tuo browser Web, accedi a Oracle Cloud e vai alla pagina Dettagli per Autonomous AI Database.
-
Fare clic su Connessione DB.
-
Nella pagina Connessione al database fare clic su Scarica.
-
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
-
Fare clic su Scarica per salvare il file zip delle credenziali client in una directory sicura.
-
-
Dopo aver scaricato il file zip, effettuare le operazioni riportate di seguito.
-
Decomprimere il file zip delle credenziali client.
-
Modificare il file
sqlnet.orafornito 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") -
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:
-
Utilizzare i connection pool.
-
Abilita FAN (Fast Application Notification).
-
Utilizzare il servizio di database predefinito che corrisponde meglio alle operazioni che si eseguiranno. Per informazioni sui servizi di database predefiniti, vedere Nomi dei servizi di database predefiniti per Autonomous AI 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
-
Per informazioni sull'estensione Oracle OCI8 a PHP, vedere la pagina Oracle OCI8.
-
Per informazioni sull'uso di PHP con Oracle Database, vedere The Underground PHP and Oracle Manual.