LinuxParty

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado
 

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

  1. 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.

  2. 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.

  3. 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.

Pin It


Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías

Nos obligan a moslestarte con la obviedad de que este sitio utiliza Cookies. Ver política