Apache PHP MySQL · 3 min read · Nov 19, 2025
Construyendo Apache con soporte para PHP, MySQL y cliente instantáneo OCI8
Construyendo Apache con soporte para PHP, MySQL y cliente instantáneo OCI8
Autor: Nayyar Ahmad
Contacto: nayyares AT gmail DOT com | nayyar.ahmad AT cilix DOT co DOT mz
Página principal: www.cbtcandy.org
Dedicatoria: A Babu, en su amoroso recuerdo.
Prefacio:
Hay muchos tutoriales sobre cómo construir Apache con soporte para PHP y MySQL, pero es muy raro encontrar algún documento sobre el soporte de OCI8 con la construcción de Apache. Recientemente estaba construyendo un servidor web en mi centro de datos y realmente tuve problemas al buscar algún documento de instalación. Hay pocos documentos, pero la mayoría de ellos utilizan la versión RPM de los paquetes o les faltan algunos de los pasos esenciales. Estoy tratando de escribir un tutorial que te ayude a al menos entender la instalación con un método paso a paso.
Plataforma:
Estoy usando un servidor IBM x system x86_64 con RHEL 4 Update Level 4.
Así comienza:
1.Descargar Oracle Instant Client.
Primero que nada, tienes que descargar Oracle Instant Client, aquí está el enlace para descargarlo, estoy descargando para Linux x86_64, puedes ajustarlo según tu hardware.
Aquí está el enlace donde puedes encontrar el instalador exacto para tu hardware.
http://www.oracle.com/technology/software/tech/oci/instantclient/index.html
Como lo estoy haciendo en Linux x86_64, usaré el siguiente enlace:
http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxx86_64soft.html
Aquí tienes que descargar los siguientes paquetes.
instantclient-basic-linux-x86-64-10.2.0.2-20060228.zip
instantclient-sqlplus-linux-x86-64-10.2.0.2-20060228.zip
instantclient-sdk-linux-x86-64-10.2.0.2-20060228.zip
Después de descargar a tu directorio local, tienes que descomprimirlos, así:
$ cd $HOMEasumiendo que has descargado en tu directorio de usuario.
$ unzip instantclient-basic-linux-x86-64-10.2.0.2-20060228.zip$ unzip instantclient-basic-linux-x86-64-10.2.0.2-20060228.zip$ unzip instantclient-sdk-linux-x86-64-10.2.0.2-20060228.zipEstos se descomprimirán en $HOME/instantclient_10_2.
Crea el enlace simbólico de la biblioteca del cliente:
$ ln -s $HOME/instantclient_10_2/libclntsh.so.10.1 $HOME/instantclient_10_2/libclntsh.so2. Configurando el entorno:
Si estás instalando todo esto desde el usuario oracle, que se supone que es el propietario de tu servidor de base de datos, entonces tienes que hacer cambios en el archivo .bash_profile del usuario oracle. Es muy probable que tengas el servidor de base de datos y Apache en el mismo servidor, entonces podrías haber configurado algunas de las variables, de lo contrario, tienes que escribirlas en el .bash_profile de oracle. Pero a veces puedes tener una situación en la que tu servidor web, es decir, el servidor Apache, está separado del servidor de base de datos Oracle, quiero decir que ambos están en servidores (máquinas) separados, entonces solo necesitarás agregar la variable LD_LIBRARY_PATH en el .bash_profile de tu usuario actual, es decir, el usuario que está instalando todo esto aquí.
Ahora, si estás instalando a través del usuario oracle:
$ vi $HOME/.bash_profiley agregar/editar las siguientes líneas,
export ORACLE_HOME=/path/to/your/installdir
export ORACLE_BASE=/base/dir
export ORACLE_OWNER=user
export ORACLE_SID=database
export ORACLE_TERM=xterm
export TNS_ADMIN=/path/to/your/installdir/network/admin
export LD_LIBRARY_PATH=$HOME/instantclient_10_2/Pero si no estás instalando desde el usuario oracle, en el caso discutido anteriormente:
$ vi $HOME/.bash_profiley solo esta línea:
export LD_LIBRARY_PATH=$HOME/instantclient_10_2/Ahora has terminado con la configuración del entorno.
3. Instalando Apache:
Ahora tienes que descargar el código fuente de Apache para compilarlo en tu máquina, aquí está el enlace para descargar:
http://httpd.apache.org/download.cgi
Estoy usando Apache1.3. Ahora depende de ti, qué versión de Apache deseas descargar, pero aún así la gente recomienda Apache1.3, y yo me apegaré a esta recomendación.
Para abrir el tar de Apache, cambia el nombre del archivo según tu versión de apache:
$ tar zxvf apache1.3....tar.gz
$ cd apache1.3...
$ ./configure --prefix=$HOME/apache --enable-so --with-mpm=prefork --with-port=8888Puedes cambiar el puerto según tu necesidad, incluso 80, pero nunca intentes esto en un servidor de producción.
$ make
$ make installAhora hemos terminado con Apache por ahora.
4. Instalando PHP:
Puedes descargar la versión de php que seleccionaste desde,
http://www.php.net/downloads.php
Mi recomendación es PHP4.3.X, estoy usando PHP 4.3.4 para mi servidor. Ahora, para abrir el tar, haz esto:
$ tar zxvf php4.3.4..tar.gz
$ cd php4.3.4
$ ./configure --prefix=$HOME/php --with-apxs=$HOME/apache/bin/apxs --with-mysql=/usr --with-config-file-path=$HOME/apache/conf --with-oci8-instant-client=$HOME/instantclient_10_2 --enable-sigchild
$ make
$ make install
$ cp php.ini-recommended $HOME/apache/conf/php.iniAgrega estas líneas al archivo $HOME/apache/conf/httpd.conf:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phpsReinicia Apache:
$ $HOME/apache/bin/apachectl startPara verificar que la extensión está configurada, crea un simple script PHP phpinfo.php donde el servidor web pueda leerlo.
Carga el script en un navegador usando una URL “http://“. La página del navegador debería contener una sección “oci8” que diga “Soporte OCI8 habilitado”.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.