Entramos a la consola y escribimos
sudo aptitude install php5-common php5 php5-dev libapache2-mod-php5 php5-cli build-essential php-pear libaio1
Como estoy usando la versión 10 de Oracle, y les quiero facilitar la vida, le dejo en un tar.gz de los deb, que los había convertido de lo que descargue de la página oficial de Oracle que estaban en rpm.
Una vez descargado el tar.gz, lo descomprimimos. Ahora escribimos en la consola:
sudo dpkg -i /home/proyectosbeta/Desktop/oracle/oracle-instantclient-basic_10.2.0.5-2_amd64.deb
sudo dpkg -i /home/proyectosbeta/Desktop/oracle/oracle-instantclient-devel_10.2.0.5-2_amd64.deb
sudo dpkg -i /home/proyectosbeta/Desktop/oracle/oracle-instantclient-sqlplus_10.2.0.5-2_amd64.deb
Ahora debemos de crear la variable de entorno ORACLE_HOME. Escribimos en la consola:
export ORACLE_HOME=/usr/lib/oracle/10.2.0.5/client64/
Escribir en la consola para verificar si guardo correctamente la variable de entorno anterior:
echo $ORACLE_HOME
Y nos tendrá que desplegar lo siguiente:
/usr/lib/oracle/10.2.0.5/client64$
Volvemos a escribir en la consola:
pecl install oci8
Sale esto en pantalla:
Please provide the path to the ORACLE_HOME directory. Use 'instantclient,/path/to/instant/client/lib' if you're compiling with Oracle Instant Client [autodetect] :
Escribimos:
shared,instantclient,/usr/lib/oracle/10.2.0.5/client64/lib
De nuevo en la consola:
sudo nano /etc/php5/apache2/php.ini
Hacemos esto para que cargue las librerías al iniciar. Agregamos esta linea en el archivo php.ini:
extension=oci8.so
En la siguiente imagen muestra lo anterior.
Ahora registramos las librerías instaladas.
Como mi usuario no tiene permisos de ejecutar este archivo /etc/ld.so.conf, entonces cambiamos a usuario root.
Escribimos en la consola:
su
Nos va a pedir el password de root y lo colocamos.
Ahora volvemos a escribir en la consola:
echo /usr/lib/oracle/10.2.0.5/client64/lib/ >> /etc/ld.so.conf
Otra vez en la consola:
ldconfig
Y ahora reiniciamos nuestro servidor apache.
service apache2 restart
Y ahora escribimos un pequeño script para saber si funciona el oci8 en nuestro querido Debian Squeeze:
<?php
if(function_exists('oci_connect')){
echo "Oci8 funciona en esta PC!!!";
}else{
echo "No funciona en esta PC el o8ci!!!";
}
?>
Guardamos con el nombre que queremos. En mi caso se llama prueba_oci8.php
Ahora entramos a nuestro navegador favorito y lo probamos. En mi caso sería http://localhost/prueba_oci8.php
Fuente 1: Fresno Libre
Fuente 2: Ubuntu Forums
0 comentarios:
Publicar un comentario
Expresate y se crítico en tu vida. XD