Creación de una aplicación PHP
Para crear una aplicación PHP que acceda a una base de Datos de IA autónoma, debe empezar por configurar su sistema a fin de que admita el acceso a bases de datos para que pueda beneficiarse de las funciones a disponibilidad continua y alto rendimiento de la base de Datos de IA autónoma.
Después de configurar el sistema de desarrollo, codifique las conexiones de base de datos y las sentencias SQL en la aplicación para utilizar las funciones de disponibilidad continua y alto rendimiento.
Configuración del sistema de desarrollo PHP
Para configurar el sistema a fin de que su aplicación PHP pueda aprovechar las funciones de disponibilidad continua y alto rendimiento de una base de datos de IA autónoma, realice estos pasos.
-
Descargue e instale PHP.
-
Descargue e instale Oracle Instant Client.
-
Descargue e instale PHP OCI8.
-
Descargue las credenciales de cliente para la base de datos y haga que estén disponibles para Oracle Instant Client.
Antes de empezar
El sistema de desarrollo debe cumplir determinados criterios para configurarlo correctamente.
-
Debe tener acceso a Internet.
-
Debe tener acceso de red a la base de datos de IA autónoma.
Consulte Configuración de un sistema de desarrollo para acceder a la base de datos para obtener información sobre cómo garantizar que el sistema de desarrollo cumple este requisito.
Descarga e instalación de PHP
Descargue e instale PHP para el sistema operativo y la arquitectura del sistema:
-
Oracle Linux:
Ejecute estos comandos para descargar e instalar PHP y para descargar e instalar PEAR para obtener el comando de gestión de paquetes pecl de 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
-
Otros sistemas operativos y arquitecturas:
Vaya a la página Instalación y configuración de PHP y siga las instrucciones para la arquitectura y el sistema operativo del sistema.
Descarga e instalación de Oracle Instant Client
Descargue e instale el paquete básico de Oracle Instant Client para el sistema operativo y la arquitectura del sistema:
-
Oracle Linux:
Ejecute estos comandos para descargar e instalar el paquete básico de Oracle Instant Client:
sudo dnf -y install oracle-release-el8
sudo dnf -y install oracle-instantclient21.13-basic oracle-instantclient21.13-devel
(Si desea ver una lista de todos los paquetes Instant Client, vaya a http://yum.oracle.com/repo/OracleLinux/OL7/oracle/instantclient/x86_64/index.html).
-
Otros sistemas operativos y arquitecturas:
-
Vaya a la página Oracle Instant Client Downloadst y seleccione la descarga para el sistema operativo y la arquitectura de su sistema.
-
En la página De Descarga, acepte el Acuerdo de Licencia de Oracle Technology Network, descargue las versiones más recientes del Paquete Básico y el paquete SDK y, a continuación, instálelas siguiendo las instrucciones que se encuentren en la parte inferior de la página De Descarga.
-
Descarga e instalación de PHP OCI8
Descargue e instale la extensión OCI8 de PHP para el sistema operativo y la arquitectura del sistema:
-
Oracle Linux:
Ejecute estos comandos para descargar e instalar la versión más reciente de la extensión 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"
Si sus aplicaciones necesitan variables de entorno de Oracle, agréguelas al archivo de configuración /etc/sysconfig/httpd, por ejemplo:
NLS_LANG=AMERICAN_AMERICA.AL32UTF8
NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
ORA_SDTZ=UTC
Si agrega dichas variables, reinicie el servidor Apache HTTP para que lea las nuevas variables:
sudo systemctl restart httpd
-
Otros sistemas operativos y arquitecturas:
-
Ejecute este comando:
pecl install oci8 -
Agregue las siguientes líneas al archivo
php.inide instalación de PHP:extension=oci8.so oci8.events = On
-
Descarga e instalación de las credenciales de cliente para la base de datos
-
Descargue el archivo zip que contiene las credenciales de cliente para la base de datos en un directorio seguro de la computadora.
Este archivo zip está disponible para su descarga en la página Detalles de la base de datos en la consola de Oracle Cloud. If you have an Oracle Cloud user account that permits you to access this page, download the credentials as follows. Si no tiene una cuenta de este tipo, deberá obtener el archivo zip del administrador de la base de datos, junto con la contraseña que se ha utilizado para proteger el archivo zip.
-
En su explorador web, conéctese a Oracle Cloud y desplácese a la página Detalles de la base de datos de IA autónoma.
-
Haga clic en Conexión de base de datos.
-
En la página Conexión a base de datos, haga clic en Descargar.
-
En el cuadro Descargar cartera, introduzca una contraseña para una cartera en el campo de Contraseña y confirme la contraseña en el campo de Confirmar Contraseña.
La contraseña debe tener al menos 8 caracteres e incluir al menos 1 letra y 1 carácter numérico o 1 carácter especial.
-
Haga clic en Descargar para guardar el archivo ZIP de credenciales del cliente en un directorio seguro.
-
-
Después de descargar el archivo zip, siga estos pasos:
-
Descomprima el archivo zip de credenciales de cliente.
-
Edite el archivo
sqlnet.oraque se proporciona en las credenciales de cliente, sustituyendo"?/network/admin"por la ruta completa del directorio en el que ha descomprimido las credenciales de cliente; por ejemplo, cambie:(DIRECTORY="?/network/admin")a:
(DIRECTORY="/users/jdoe/adbcredentials") -
Cree la variable de entorno
TNS_ADMINdefiniendo su valor en la ruta de acceso completa del directorio donde ha descomprimido las credenciales de cliente.
-
Codificación de conexiones de base de datos y sentencias SQL
Después de configurar el sistema de desarrollo de forma que soporte la conectividad de aplicaciones PHP a una instancia de AI autónoma, siga estas directrices para lograr un alto rendimiento y la disponibilidad continua de los conexiones de su aplicación a la base del datos:
-
Utilice pools de conexiones.
-
Active FAN (Fast Application Notification).
-
Utilice el servicio de base de datos predefinido que mejor coincida con las operaciones que va a realizar. Para obtener información sobre los Servicios de Base de Datos Predefinidos, consulte Nombres de Servicio de Base de Datos Predefinidos para la Base de Datos de IA Autónoma.
Para PHP, active FAN al agregar la línea oci8.events = On en el archivo php.ini como parte de la descarga e instalación de la extensión Oracle OCI8 en PHP.
La interfaz OCI8 no muestra llamadas de pool de conexiones específicas. En su lugar, utiliza el pool de conexiones internamente. Para obtener las ventajas del pool de conexiones, utilice la función oci_pconnect() para crear o volver a utilizar una conexión persistente que permanece en las solicitudes HTTP.
Por ejemplo:
$connection = oci_pconnect("appuser", getenv("MY_PASSWORD_ENV_VAR"), "tp_tls");
En este ejemplo se crea una conexión persistente al servicio de base de datos tp_tls.
Contenido relacionado
-
Para obtener información sobre la extensión Oracle OCI8 en PHP, consulte la página sobre Oracle OCI8.
-
Para obtener información sobre el uso de los sistemas PHP con Oracle Database, consulte The Underground PHP and Oracle Manual.