miércoles, 28 de julio de 2010

Instalación del cliente de Oracle OCI8 para PHP5 en en Ubuntu Server

Aunque lo más habitual es utilizar MySQL como base de datos conjuntamente con PHP, es posible utilizar prácticamente cualquier otro tipo de base de datos. En las próximas líneas veremos cómo configurar PHP5 para que pueda conectarse con bases de datos Oracle. Hay diferentes formas de realizar esta configuración. En esta guía utilizaremos el "Oracle Instant Client" de Oracle y el módulo OCI8.

Antes de instalar este módulo para PHP, es necesario tener instalado un servidor web con soporte para php y el Oracle en nuestra maquina.

RECOMENDACIONES:
Para mayor comodidad, estar como administrador en todo el proceso de instalacion.

Bueno comencemos con la instlacion.

1.- Creando directorios.

El primer paso consite en crear la carpeta donde instalaremos el cliente de Oracle, por ejemplo /opt/oracle.

# mkdir -p /opt/oracle

2.- Obtener paquetes.

despues de crear las carpetas es necesario obtener el "Oracle Instant Client", que se puede descargar de forma gratuita desde el Website de Oracle. Dentro de la página de Oracle debemos buscar los paquetes Zip correspondientes a nuestra plataforma y a la versión de Oracle con la que queramos conectar y descargar los paquetes Basic y el SDK. Tras su descarga podemos copiar ambos archivos en la carpeta que hemos creado y descomprimirlos.

#unzip oracle-instantclient-basic-10.2.0.4-1.i386.zip
#unzip oracle-instantclient-devel-10.2.0.4-1.i386.zip
#mv instantclient_10_2 instantclient


3.- Cambios a los archivos descargados.

Como último paso de la instalación del cliente debemos crear un par de enlaces simbólicos a las librerías que se han descomprimido.

#cd /opt/oracle/instantclient
#ln -s libclntsh.so.10.1 libclntsh.so
#ln -s libocci.so.10.1 libocci.so

4.- Configurar PHP5

Una vez hemos instalado el cliente de Oracle hay que configurar PHP5, para lo cual utilizaremos el módulo OCI8 de PECL. El primer paso que debemos llevar a cabo para ello es instalar con apt-get todos los paquetes necesarios.

# apt-get install php5-dev libaio1 php-pear build-essential

Tras esto ya podemos utilizar el comando pecl para instalar el módulo OCI8.

5.- Configurar PHP5

#pecl install oci8

Al ejecutar este comando se nos pedirá la ruta de instalación del cliente de Oracle, a lo cual deberemos responder instantclient,/opt/oracle/instantclient y pulsar Intro.

PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
1. 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

1-1, 'all', 'abort', or Enter to continue:

Ya solo nos queda activar el módulo que acabamos de compilar en PHP,
para lo cual editaremos el archivo "/etc/php5/apache/php.ini" añadiendo la siguiente línea.

#vim /etc/php5/apache2/php.ini

Añadimos la línea:
extension=oci8.so

Ya se puede reiniciar apache y comprobar la salida de phpinfo(), donde si todo ha ido bien debería aparecer un bloque con los datos de configuración del módulo oci8.

6.- Reiniciamos Apache

#/etc/init.d/apache2 restart

7.- crear phpinfo.php para verificar el modulo oci8

#vi /var/www/phpinfo.php

// Muestra toda la información, por omisión INFO_ALL
phpinfo();

// Mostrar sólo la información de módulos.
// phpinfo(8) produce el mismo resultado.
phpinfo(INFO_MODULES);

:)

Se aprende más en una noche en vela que en un año de sueño. Lo cual equivale a decir: una paliza
es más instructiva que una siesta.
Emil Cioran
El error es la oportunidad de recomenzar más inteligentemente.
Henry Ford.
Ten cuidado con lo que metes en tu cabeza. Quizás ya no lo puedas sacar.
Cardenal Wolsey
Generalmente nuestros errores son menos graves que los métodos que empleamos para ocultarlos.
La Rochefoucauld
Aprendí a reir. A llorar nací sabiendo.
Andrés Henestrosa.
Las cosas fáciles de aprender son las únicas que no vale la pena aprender.
O. Wilde.
No encuentres la falta. Encuentra el remedio.
Henry Ford.
Dudo de las obras… ¡cuánto más de las palabras!
Tomás Mojarro.

"¿sabes cómo escoger el amor de tu vida?"

Un experto en relaciones nos expone las 5 reglas de oro para evaluar exitosamente a nuestros prospectos de vida. Cuando se trata de tomar la decisión sobre escoger a tu compañero(a) de vida nadie quiere cometer un error. Sin embargo, con un promedio del 50% en fracasos matrimoniales en muchos países del mundo, parece que muchos son los que están cometiendo grandes errores en su búsqueda por el amor de su vida.
Si preguntas a la mayoría de las parejas comprometidas en matrimonio ¿Por qué se quieren casar? La mayoría contesta: "estamos enamorados". Yo creo que este es el error número 1. El escoger a la pareja adecuada, no debe basarse solamente en amor. Aunque esto suene políticamente incorrecto, existe una gran verdad en ello. El amor por si sólo, no es la base para contraer matrimonio. Al contrario, el amor es el resultado de un buen matrimonio.
Cuando los ingredientes son los adecuados, entonces vendrá el amor. Permítanme decirlo una vez más: No se puede crear una relación que dure de por vida, solamente por amor. Se necesita mucho más. He aquí 5 preguntas, que deberías hacerte si en realidad deseas encontrar y mantener a tu compañero(a) de vida.

PREGUNTA 1 ¿Compartimos un propósito común en la vida? ¿Porqué es esto importante? Lo pondré de esta manera; Si vas a estar casado(a) por 20 o 30 años, eso es mucho tiempo para vivir con alguien. ¿Qué piensan hacer juntos todo ese tiempo? Viajar, comer, hacer deportes, ir de compras, caminar, oír música, ¿hacer el amor? Se necesita compartir algo más íntimo y con más significado. Se necesita un propósito común de vida. Dos cosas pueden suceder en un matrimonio: pueden crecer juntos por el mismo camino, o pueden crecer por caminos separados. El 50% de las parejas, están creciendo por caminos separados. Para hacer funcionar un matrimonio, necesitas saber que es lo que quieres de la vida y casarte con alguien que quiera lo mismo. Punto.
PREGUNTA 2 ¿Me siento a gusto y tranquilo al expresar y compartir mis sentimientos con esta persona? Esta pregunta va al fondo de la calidad de su relación. Sintiéndose a gusto, significa que te puedes comunicar abiertamente con esa persona. La base para tener buena comunicación, es la confianza; es decir, que no sienta que seré "castigado(a)" o "lastimado(a)" por expresar mis pensamientos y sentimientos. Un colega define a la persona abusiva, como alguien con quien sientes miedo de expresar tus sentimientos y pensamientos. Sé honesto contigo mismo al contestar esta pregunta. Asegúrate de sentirte emocionalmente seguro con la persona con quien deseas contraer matrimonio. Cuando una persona te trate como nunca te han tratado, no lo pienses más, porque esa persona es quien daría su vida y haría hasta lo imposible, por tu bienestar. A esa persona no la dejes ir, esa persona es quien generalmente vale la pena.
PREGUNTA 3 ¿Es un(a) mensch? (un mensch es una persona que es refinada y sensitiva) ¿Cómo lo puedes probar? He aquí unas sugerencias: ¿Es una persona que procura regularmente su crecimiento personal? ¿Realmente toma en serio su mejoramiento personal? Un maestro define como una buena persona a aquella que siempre está buscando la manera de mejorar y de hacer lo correcto. Así que observa a tu pareja y date cuenta que hace con su tiempo. ¿Es una persona materialista? Normalmente una persona materialista, no tiene como objetivo principal su mejoramiento personal. Existen esencialmente dos tipos de personas en el mundo: 1. Personas que se dedican a su crecimiento personal y... 2. Gente dedicada a buscar el confort. Alguien cuyo objetivo en la vida es estar cómodo: Esta persona antepondrá su comodidad, antes que hacer lo correcto. Esto es necesario saberlo, antes de entrar a la iglesia.
PREGUNTA 4 ¿Cómo trata al resto de la gente? La cosa más importante que hace funcionar a un matrimonio, es la habilidad de dar. Por dar, entendemos la habilidad para dar a la otra persona placer o bienestar. Pregúntate si esta persona con la que estás saliendo, disfruta al dar placer o bienestar a los demás o si siempre está absorto(a) en si mismo(a). ¿Demuestra gratitud y aprecio? ¿Muestra respeto? Si no tiene gratitud con la gente que le sirve en todo, tú no puedes esperar que muestre gratitud por ti, que no puedes servirle más que los demás.
PREGUNTA 5 ¿Acaso hay algo que deseo cambiar de esta persona una vez que estemos casados? Muchas personas cometen el error de casarse con la intención de luego cambiar o mejorar a su pareja, ya casados. Pongámoslo de esta manera: Probablemente puedes esperar que una persona cambie... ¡pero para mal! Si no puedes aceptar a esa persona tal cual es ahora entonces no estás listo(a) para casarte con él(ella).
En conclusión, el salir con alguien no debe ser difícil ni engañoso. La clave, es tratar de sobrellevar todo un poco más con tu cabeza y un poco menos con tu corazón. Vale la pena mantener la objetividad cuando te encuentres en una relación. Siempre haz las preguntas que te ayudarán a darte cuenta de tus intenciones. Enamorarse es un gran sentimiento, pero cuando se despierta con un anillo al dedo, no querrás darte cuenta que estás en problemas, sólo porque no hiciste lo correcto. Y el día que te sientas unido a alguien y que esa persona te haga pensar en verdad en un matrimonio y te des cuenta que sus cosas "malas" las puedes sobrellevar, no dudes en casarte, porque se dice que el verdadero amor te llega sólo una vez en la vida, los demás son cariños, aunque a veces son las personas con las que pasamos el resto de nuestras vidas o con las que mantenemos relaciones de muchos años, pero nunca llegamos a sentir esa luz que nos hace sentir solo a una persona en nuestra vida, a la que nos atrevemos a llamar : "El amor de nuestra vida". autor: desconocido, o al menos yo no lo se!

:) Amig@ --> Nadie experimenta en cabeza ajena, salgamos del círculo vicioso y aprovechemos la experiencia de los demás, al final la vida no se medirá por la cantidad de momentos sino por la calidad e intensidad con que los viviste!

martes, 27 de julio de 2010

Compilar e instalar apache en ubuntu

La siguiente instalación asume que Apache será instalado en un Sistema Linux .

Primeramente deberá revisar que su sistema no tenga instalado Apache, este caso aplica especialmente a las distribuciones de Linux las cuales generalmente instalan Apache vía un RPM al montar el Sistema Operativo.

La desventaja en este tipo de instalación prematura es que su estructura puede variar dependiendo de su distribuidor (Red Hat, Mandrake, Debian, Suse u otro), esto es, Red Hat puede incluir los archivos de configuración bajo el directorio /usr/local/apache, mientras Mandrake en /usr/local/httpd y Debian en /usr/share/apache; para eliminar este RPM se puede ejecutar : rpm -e apache (o dependiendo del sistema rpm -e httpd )

Para dar mayor uniformidad a esta guia, se compilará el Código Fuente de Apache directamente, en efecto aprovechando una de las principales cualidades del Software Open-Source
Instalación Básica


1.Una vez obtenido el archivo Tar de http://httpd.apache.org que contiene el Código Fuente(Source-Code) de Apache, este debe ser descomprimido en un directorio temporal ( /tmp por lo general) para poder iniciar la instalación.

2.El paso anterior genera un directorio por nombre apache- dentro del directorio temporal ( /tmp ), descienda a este directorio y ejecute el comando:

./configure --prefix=/usr/local/apache

Este paso configura el código fuente para que Apache sea instalado bajo el directorio /usr/local/apache.

3.Posteriormente debe ejecutar :
make; make install


Lo anterior compila e instala Apache bajo el directorio /usr/local/apache


4.Aunque Apache ya esta instalado bajo el directorio /usr/local/apache se recomienda movilizar todo el código fuente de Apache (apache- del paso 2) también al directorio /usr/local/apache, y renombrar el directorio a fuente o source, esto resulta esencial cuando se intenten instalar Módulos en Apache

5.También es recomendable modificar la variable ambiental PATH del sistema en /etc/bashrc agregando /usr/local/apache/bin; esto garantiza que cualquier ejecutable de Apache (apachectl, apxs) este disponible directamente del Shell.

domingo, 25 de julio de 2010

Instalar Oracle -xe En ubuntu

Para instalar Oracle Express Edition (ver. 10.2.0) en Ubuntu Server Debian, esto con el fin de podamos intalar el soporte OCI 8 para php5 y acceder a una base de datos en oracle desde nuestra aplicación web, seguiremos los siguientes pasos.

1.- Obtener dependencias (librerias) y paquetes de instalación

La instalación que vamos hacer es muy básica, y por lo cual no tardaremos mucho, lo primero que tenemos que hacer es descargarnos la librería libaio, librería necesaria para que funcione nuestro servidor. Luego descargar también por supuesto lo que sería el oracle en si.

Estos son los enlaces. Para poder descargar tenemos que hacer, click derecho ->guardar enlace como, en firefox, en IE no sé supongo que habrá algo parecido P .

Descargar libaio_0.3.104-1_i386.deb.

Descargar oracle-xe_10.2.0.1-1.1_i386.deb .

IMPORTANTE: Antes de continuar tenemos que verificar que tenemos como mínimo 1GB de swap, si no, no nos permitirá instalar Oracle, si tenemos algún problema por éste motivo tenemos que redimensionar la swap.

RECOMENDACIONES:
Para mayor comodidad, estar como administrador en todo el proceso de instalacion.
Crea una carpeta en donde puedas guardar y acceder a los archivos que vas a instalar

1. Instalación dependencias

#dpkg -i libaio_0.3.104-1_i386.deb

2.- Instalación del paquete oracle

#dpkg -i oracle-xe_10.2.0.1-1.1_i386.deb

3.- configuración de parámetros

Una vez instalado vamos a configurar el puerto del listener, la contraseña del usuario system, y si queremos o no que oracle arranque al inicio, para ello escribimos.

#/etc/init.d/oracle-xe configur

Specify the HTTP port that will be used for Oracle Application Express [8080]: 8080
Specify a port that will be used for the database listener [1521]:1521
Ingresar el password para las cuentas de administración (SYS & SYSTEM) : 123456
Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]: y

4.- Configuración de variables de entorno

Para configurar las variables de entorno editaremos el archivo .bashrc, para esto utilizaremos vi, este comando nos permite editar archivos planos en linux

Antes de editar el archivo... El comando vi te permitira editar el archivo .bashrc. Despues de abrir el archivo posicionate al final de este, usando las teclas del cursor. ya que estes al final del archivo pulsa ESC y oprime la tecla o (minuscula), esto te permitira agregarle una linea al archivo, para segur agregando lineas, pulsas ESC y despues la tecla o. finalmente para guardar los cambios pulsa ESC :wq y pulsa enter.

#vi /root/.bashrc

##Variables de servidor oracle xe
ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_HOME
export ORACLE_SID=XE
export PATH

5.- Pruebas de variables

#echo $ORACLE_HOME

y con estos sencillos pasos ya tenemos instalado nuestro oracle en Ubuntu Server...