LinuxParty
Instalación de Oracle, PHP, Apache y Linux
Vamos a dar los pasos necesarios para instalar la base de datos Oracle, el servidor HTTP Apache y PHP como módulo de Apache en Linux. Echa un vistazo a la OTN Linux Technology Center para ver qué versiones de Linux están certificadas para su uso con la base de datos de Oracle. Nosotros vamos a usar Oracle Enterpise Linux para este ejemplo.
Requisitos MÍNIMOS de Software:
(tendrá que instalar nuevas versiones, si no quiere tener algo tan obsoleto)
Software | Versión | URL |
Oracle Database 10g Express Edition | 10,2 | http://www.oracle.com/technology/products/database/xe/ |
Apache HTTP Server | 2.0 | http://httpd.apache.org/download.cgi |
PHP Hypertext Processor | 5.2 | http://www.php.net/downloads/ |
Instalación de Oracle
Puede instalar la base de datos localmente en la máquina Linux, o puede decidir usar un servidor Oracle que se encuentra en otra máquina en la red. Si su base de datos es remota, siga este enlace: Installing PHP and the Oracle Instant Client for Linux and Windows.
De lo contrario, si esta es su primera vez con Oracle, la instalación de la Base de Datos Oracle 10g Express Edition sólo toma unos pocos minutos. Descargue la Edición Express (comúnmente conocido como "XE") a través de paquetes RPM, iniciando una sesión como root y ejecutar:
# rpm-ivh oracle-xe-univ-10.2.0.1-1.0.i386.rpm
Después de que el paquete de software esté instalado en la máquina, configurar una base de datos mediante la ejecución de éste script y responder a cuatro preguntas:
# /etc/init.d/oracle-xe configure
Para los usuarios de Debian, un archivo .deb también está disponible.
Inicio y detención de Oracle
Oracle XE va a correr después de la instalación. Se puede probar mediante la apertura de su navegador a la base de datos de tu página de inicio http://localhost:8080/apex. Use el nombre de usuario "SYSTEM" y la contraseña que eligió durante la instalación.
Nota: Puede que tenga que reemplazar "localhost" con la dirección IP 127.0.0.1 o el nombre del equipo DNS si estás detrás de un firewall o si no se resuelve localhost por alguna otra razón.
Si es necesario reiniciar la base de datos en cualquier momento, utilizar los elementos Start y Stop de la base de datos en el sistema operativo de "Oracle Database 10g Express Edition" del menú. Para ejecutar estos tendrá que agregarse al grupo del sistema operativo "dba" y vuelva a conectarse a la máquina.
Alternativamente, usted puede llamar al script oracle-xe como usuario root:
# /etc/init.d/oracle-xe stop
Para reiniciar:
# /etc/init.d/oracle-xe start
Instalación de Apache HTTP Server
Ahora que la base de datos Oracle está instalada, debe instalar Apache. Es necesario instalar Apache para poder instalar PHP, ya que PHP se instalará en el servidor Apache.
Si usted no quiere ensuciar sobre la compilación de Apache o PHP, Oracle tiene paquetes pre-construidos los paquetes RPM de PHP que utilizan el paquete de Apache por defecto.
Si su sistema operativo no tiene Apache, descargue el paquete httpd-X-Y-Z.bz2 desde el sitio web de Apache, inicie la sesión como usuario root y ejecutar estos comandos:
# tar -jxvf httpd-X.Y.Z.tar.bz2 # cd httpd-X.Y.Z # ./configure --prefix=/usr/local/apache --enable-module=so # make # make install
Al configurar el servidor web, con la opción "- enable-module=so" permite a PHP ser compilado como un Dynamic Shared Object (DSO). Asimismo, la opción "--prefix=" establece que Apache se instalará en el lugar indicado, y luego "make install"
Si usted está familiarizado con el comando tar en los sistemas UNIX, es posible que se pregunte por qué no es necesario invocar bunzip2 para extraer el archivo tar. Linux incluye la versión GNU de tar que tiene un nuevo 'j' para descomprimir de forma automática un archivo tar comprimido con bzip. Si ha descargado el archivo comprimido con gzip, que podría haber utilizado la 'z' en su lugar.
Nota: Con Apache 2, es recomendable utilizar la opción predeterminada de pre-fork MPM ("Multi-Processing Module"), ya que muchas de las extensiones de PHP no se sabe que son seguros para subprocesos.
Inicio y detención de Apache (esto dependerá de su distribución, generalmente bastará escribir)
service httpd start
Para distros basadas en RedHat, como Fedora, CentOS, etc... o
service apache start
Para distros basadas en Debian, como Ubuntu, etc...
En la distribución de Oracle:
Iniciar y detener Apache con el script apachectl:
# /usr/local/apache/bin/apachectl start
Usted debe probar que Apache está funcionando en su máquina al abrir su navegador web para http://localhost/ .
Ahora deja de Apache para que pueda ser configurado para PHP:
# /usr/local/apache/bin/apachectl stop
En Oracle Enterprise Linux, el script apachectl para el paquete por defecto de Apache es /usr/bin/apachectl.
Instalación de PHP
Generalmente, bastará hacer uso de un comando(apt-get, en distros basadas en Debian, como Ubuntu, etc... o yum o rpmi para distros basadas en RedHat, como Fedora o Centos)
apt-get install php (para Debian/Ubuntu)
yum -y install php (para CentOS/Fedora)
Para configurar el PHP, descargue el archivo (por ejemplo) php-5.2.9.tar.bz2 desde la página de descarga de PHP.
Pasos para la instalación
-
Inicie la sesión como usuario root y ejecutar estos comandos:
# tar -jxvf php-5.2.9.tar.bz2 # cd php-5.2.9 # export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server # ./configure --with-oci8=$ORACLE_HOME --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/apache/conf --enable-sigchild # make # make install # Make install
Nota: si estás detrás de un firewall, puede que tenga que ajustar la variable de entorno http_proxy a su servidor proxy antes de ejecutar make install. Esto permite a los componentes de PEAR de PHP ser instalado.
-
Suministrado copia del archivo de inicialización PHP:
# cp php.ini-recommended /usr/local/apache/conf/php.ini
Para la prueba es útil para editar php.ini display_errors, y se pone a On para que usted vea cualquier problema en el código.
-
Editar configuración de Apache archivo /usr/local/apache/conf/httpd.conf y añadir las siguientes líneas:
# # This next section will call PHP for .php, .phtml, and .phps files # AddType application/x-httpd-php .php AddType application/x-httpd-php .phtml AddType application/x-httpd-php-source .phps # # This is the directory containing php.ini # PHPIniDir "/usr/local/apache/conf"
Si una línea LoadModule no se ha insertado ya en la instalación de PHP, añadir también:
LoadModule php5_module modules/libphp5.so
Reinicie el servidor HTTP Apache
Ahora debe reiniciar el servidor Apache para que pueda probar su instalación de PHP.
# /usr/local/apache/bin/apachectl start
Nota: Si está utilizando Oracle 10.2, pero no el Express Edition, debe dar a "nobody" el acceso de usuarios en el directorio de Oracle. Con Oracle 10.2.0.2 hay un script $ORACLE_HOME/install/changePerm.sh para hacer esto.
Si hay errores, se mostrará en la pantalla. También se pueden registrar en /usr/local/apache/logs/error_log. Si tiene problemas, vuelva a comprobar el httpd.conf y php.ini, y hacer las correcciones.
Al iniciar Apache, hay que tener al menos ORACLE_HOME definido. Las otras variables de entorno de Oracle necesarias se deben establecer antes de que Apache comienze. Estas son las mismas variables establecidas por $ORACLE_HOME/bin/oracle_env.sh o el directorio de scripts /usr/local/bin/oraenv
Para simplificar las cosas, usted puede crear un script para iniciar Apache. Lo hice y lo nombró start_apache:
#!/bin/sh ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server export ORACLE_HOME echo "Oracle Home: $ORACLE_HOME" echo Starting Apache /usr/local/apache/bin/apachectl start
Prueba de Apache y PHP con Oracle
Prueba de PHP con Oracle es fácil. Usted sólo tendrá que colocar un archivo PHP en el directorio htdocs, normalmente /usr/local/apache/ htdocs.
Aquí hay dos archivos, el primero se utiliza para probar la instalación básica de PHP. Abrir en un navegador con http://localhost/phpinfo.php . Si PHP está instalado, usted debería ver una página grande, llena de información de configuración de PHP.
phpinfo.php
<?php phpinfo(); ?>
Compruebe que no hay una sección titulada "oci8".
oci8test.php
El segundo archivo se mostrará el nombre y las columnas de salario de la tabla Empleados propiedad del usuario de recursos humanos. Esto requiere el esquema de recursos humanos se instalará de lo contrario tendrá que modificar el guión. El esquema de recursos humanos viene con Oracle XE. Usted puede desbloquear el acceso y establecer una contraseña utilizando la sección Adminstration de la página principal de base de datos.
Para Oracle XE la cadena de conexión de base de datos es simplemente "127.0.0.1/XE". Si usted no está utilizando Oracle XE a continuación, cambiar la cadena de conexión (tercer parámetro) a la entrada neta de Oracle para la base de datos.
<?php $conn = oci_connect("hr", "your_hr_password", "127.0.0.1/XE"); $stid = oci_parse($conn, "select last_name, salary from employees"); oci_execute($stid); $nrows = oci_fetch_all($stid, $results); echo "<html><head><title> Oracle PHP Test </title> </head><body>"; echo "<center><h2>Oracle PHP Test </h2><br>"; echo "<table border=1 cellspacing='0' width='50%'><tr>"; echo "<td><b>Name</b></td> <td><b>Salary</b></td> </tr>"; for ($i = 0; $i < $nrows; $i++ ) { echo "<tr>"; echo "<td>" . $results["LAST_NAME"][$i] . "</td>"; echo "<td>$" . number_format($results["SALARY"][$i], 2). "</td>"; echo "</tr>"; } echo "<tr><td colspan='2'> Number of Rows: $nrows</td></tr></table>"; echo "<br><em>If you see data, then it works!</em><br></center ></body></html >"; ?>
CONCLUSIÓN.
Ahora debe tener la base de datos Oracle, servidor HTTP Apache y PHP instalado y configurado. En este punto, usted está listo para empezar a escribir aplicaciones PHP en la plataforma de Oracle.
El gratuito Manual de Oracle, PHP que contiene información más detallada sobre el uso de PHP con Oracle XE.
Para obtener más información sobre PHP y Oracle, visite el Centro de desarrolladores de PHP OTN.
Hay un Oracle XE forum y un PHP Forum para enviar cualquier pregunta.
-
Bases de Datos
- Cómo hacer copias de seguridad y restaurar MySQL/MariaDB y PostgreSQL con las herramientas 'Automysqlbackup' y 'Autopostgresqlbackup'
- La última versión de MySQL es decepcionante, dicen algunos expertos en bases de datos
- Cómo instalar MongoDB en AlmaLinux 9 con ejemplos de uso
- Cómo instalar PostgreSQL 16 en distribuciones basadas en RHEL, AlmaLinux, RockyLinux y Fedora
- Cómo instalar PhpMyAdmin con Apache en sistemas RHEL, Alma Linux, Rocky Linux, Centos y Fedora
- Cómo hacer una copia de seguridad y restaurar una base de datos PostgreSQL en Linux
- Cómo instalar phpPgAdmin y PostgreSQL en CentOS, AlmaLinux, RHEL, RockyLinux y similares
- 20 comandos mysqladmin para la administración de bases de datos MYSQL/MariaDB
- Copiar y restaurar copias de seguridad de MySQL / MariaDB para la administración de bases de datos
- Crear Copias de Seguridad (Backups) de MariaDB o MySQL Automáticas con AutoMySQLBackup
- Grafana, software para análisis y supervisión
- Cómo configurar la replicación MariaDB (Maestro-Esclavo) en CentOS / RHEL y Debian
- Arrancar al inicio MySQL / MariaDB con Linux.
- Conocer que IPs están conectados a MySQL haciendo consultas a la base de datos.
- MariaDB, guía práctica para Administradores Linux