domingo, 2 de noviembre de 2008

Servidor para aplicaciones web


Como todo mal informático, en los momentos de ocio intento aprender aquello que no aprendo en los momentos de estudio o trabajo. Así, he empezado y -por supuesto- abandonado varios lenguajes, varios servicios, varios deportes... y varias mujeres ;P

Desde hace unas semanas me he propuesto aprender a programar en php para hacer pequeños sistemas web. Entonces primero tenía que dejar todo el esenario armado y listo para empezar a programar. Esto no es dificil, pero es preferible ser prolijo y metódico así no nos olvidamos ningún paquete que luego lleguemos a necesitar.


La gama de servicios a instalar en Linux es Apache, Mysql y PHP, alguna mente iluminada los ha bautizado como LAMP (se deja al lector aplicado comprender el por qué de esta sigla).
El primer paso es instalar el servidor web apache2. Luego el servidor de base de datos Mysql.
Y además las librerías y módulos para permitir que interactúe php, apache y el mysql. Todo eso en la siguiente instrucción:

aptitude install apache2 mysql-server php5 php5-mysql libapache2-mod-php5

Con esto se nos instalarán las demás dependencias, asi que no deberiamos tener mayores problemas, ya tendríamos listo nuestro server para comenzar a programar scrits php que cargen, consulten y actualicen datos en una BD. Ahora, cuál es la manera más simple de crear nuestra BD???

Lo primero que hice para empezar a laburar fue instalar el phpmyadmin (aptitude install phpmyadmin) y crear la BD, el usuario que la va a administrar y las tablas, a partir de la interfaz web que nos brinda el mismo. En el próximo post comentaré los pasos para crear una base de datos relacional usándolo.


El segundo paso es crear una paginita simple que llame a otros scripts mas simples en php y que -por ejemplo- consulte alguna tabla y tire los resultados en una nueva página creada dinámicamente. Para esto usé un editor bien pelado, no me gustan las super GUIs o los tremendos entornos de programación, así que me instalé el screem, un editor muy liviano y sencillo con todas las pavadas necesarias para arrancar bien pero bien a pata:
aptitude install screem

Con esto tenemos todas las herramientas listas para comenzar a programar. Por supuesto que hay que dejar listo el directorio donde van a estar alojadas nuestras páginas, y vincular apache para que apunte a este directorio. Pero este y otros detalles los dejo para el próximo post donde intentaré mostrar un ejemplo sencillísimo de cómo empezar.

Temas pendientes: frameworks de desarrollo.