Bienvenidos a Nuestro Mundo - A Proyectos Beta!

En nuestra vida, desde que nacemos todo lo probamos, ensayamos y testeamos; así también erramos, caemos pero por sobre todo aprendemos. Es decir, todo lo que hacemos forma parte de una nueva experiencia, de un PROYECTO. El que siempre exista la posibilidad de mejorarlo es lo que lo convierte en BETA. En este blog queremos compartir contenidos de tipo informático con artículos de programación, software libre y propietario, redes, base de datos, noticias, experiencias, etc... y también de humor. Es un sitio de todos y para todos. Participá! Sos importante ...

Instalar oci8 en php en Debian Squeeze de 64 bits


Imagen del logo de Oracle
Si queres usar la base de datos Oracle para hacer tus aplicaciones con php, debes de hacer algunos pasos que muestro en este post.

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.
Imagen de agregar oci8 en php.ini

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
Imagen de prueba del script para saber si 0ci8 funciona en Debian Squeeze
Fuente 1: Fresno Libre
Fuente 2: Ubuntu Forums

0 comentarios:

Publicar un comentario

Expresate y se crítico en tu vida. XD

Recibir Artículos Por Correo

Categorías

acertijos (1) adsense (1) adwords (1) AJAX (1) algoritmos (8) android (32) apple (5) autocad (1) base de datos (16) bash (1) becas (1) benchmark (1) blogger (2) blogs (27) bsd (1) buscadores (22) c# (1) CAD (1) camaras digitales (1) casting (1) CentOS (9) certificados (1) ciencia (1) CLEI (5) cloud computing (3) codigo fuente (9) Compiladores (4) Concursos (14) conferencias (24) congresos (6) consolas (7) criptografia (1) css (6) curso online (10) cursos (14) debian (50) Diseño (11) edicion video (7) emuladores (3) encuestas (2) entrevistas (9) ERTIC (1) etico (1) eventos (87) extjs (2) facebook (18) flash (2) flicker (1) FLISOL (13) geek (6) geoserver (2) GIMP (8) gis (29) Google (48) hacking (1) Hardware (30) haskell (3) HTML 5 (20) humor (261) imagenes (238) Ingenieria (14) internet (1) iphone (3) Java (42) Javascript (14) JQuery (3) juegos (36) libros (5) Linux (248) MAC (1) manga (2) Manuales (10) mapquest (1) MapServer (5) matematica (2) Microsoft (26) Microsoft Windows (27) Moviles (16) musicas (7) mysql (3) navegadores (41) newsletters (1) nokia (2) Noticias cientificas (7) Noticias Informaticas (39) Noticias varias (14) nube (1) openlayers (13) openstreetmap (10) opiniones (1) oracle (9) Paraguay (102) photoshop (1) Php (12) podcast (1) postgres (7) Programacion (135) prolog (1) proyectos (10) python (3) radio (6) Recursos (112) redes (10) Redes Sociales (62) resumenes (1) Revistas (57) ruby (2) seguridad (23) seminarios (6) sencha (2) SEO (3) Series (1) Silverlight (1) Sistema Operativo (27) smartphone (1) Software Libre (198) sun (2) tablet (19) tecnologia (24) tecnoPyensis (6) Testing (5) Trabajo (6) trucos (22) Twitter (29) Ubuntu (152) varios (113) videos (173) virtualizacion (14) visual basic net (2) web (86) wikipedia (1) Windows 7 (23) windows 8 (1) Windows XP (2) wordpress (5) xml (1)

Entradas Aleatorias

Seguidores

Últimos Comentarios

Archivos del Blog