miércoles, mayo 16, 2007

Guía de LAMP (Linux Apache PHP MySQL) para torpes II - Entorno y Herramientas

Bien asumimos, que hemos instalado Linux y XAMPP y ya pasamos todos los puntos del 1er tutorial, ha llegado el momento de preocuparnos por el entorno de ejecución y las herramientas de desarrollo.

El Entorno de Ejecución.
En Linux las variables de entorno juegan un papel crucial para ejecutar comandos y definir variables que son asumidas por los procesos. Para nuestro caso lo mas importante es definir en la variable de entorno $PATH, que es la variable que le indica al sistema donde estan los directorios de los archivos ejecutables. En linux no interesa la extension de un archivo para que sea ejecutable, basta que tenga permisos de ejecución.
Para ver el $PATH actual basta ejecutar
$> echo $PATH

Para modificar permanentemente el valor del $PATH escribimos ese valor en el archivo /etc/profile y eso es valido para cualquier distribución

$>sudo su -

Con esto accedemos como root y ya no necesitamos poner sudo al inicio

$> echo "export PATH=/opt/lampp:/opt/lampp/bin:\$PATH" >> /etc/profile


Cerramos la sessión de escritorio y volvemos a entrar para ver los cambios en la consola

$> echo $PATH

Luego ya podemos ejecutar el comando lampp (administracion de servicios), php (interprete de consola), pear (administracion de librerias de php) y mysql (consola de comando de mysql)
$> sudo su -
$> lampp start

$> php -i
$> pear list
$> mysql
mysql> select version();
mysql> quit;

Ahora hay un detalle, cada vez que reiniciamos nuestra pc tenemos que estar arracando el XAMPP, para evitar esto basta poner la ejecucion de XAMPP en el archivo /etc/rc.local
$>sudo su -
$> echo "/opt/lampp/lampp start" >> /etc/rc.local

de esta forma cada vez que reiniciemos la maquina se iniciará automáticamente nuestro LAMP

Herramientas de Desarrollo
Para aprender a programar, no hay mejor forma que escribiendo código, y para esta ardua tarea la mejor herramienta para PHP en Linux es quanta, no viene instalado por defecto así que manos a la obra.

$> sudo apt-get update
$> sudo apt-get install quanta kdewebdev kfilereplace kimagemapeditor kommander kompare tidy

Para los usuarios de otras distribiciones verificar por los nombres de paquetes.

Una vez que hemos instalado nuestra herramienta de desarrollo, crearemos un directorio donde pondremos y probaremos nuestros ejemplos de código
$> sudo mkdir /opt/lampp/htdocs/tutolamp
$> sudo chmod 777 /opt/lampp/htdocs/tutolamp
con esto le estamos dando permisos totales de escritura en el directorio para poder grabar nuestros ejemplos desde quanta. En el siguiente tutorial nos familiarizaremos con el uso de quanta y nuestros primeros scripts.

Guía de LAMP (Linux Apache PHP MySQL) para torpes I - Inicio

Una de mis principales ofuscaciones cuando he dictado cursos de LAMP, es que; los alumnos si bien llevaban las clases en Linux, cuando estaban en sus casas o trabajos, usaban winbugs y no veian Linux hasta la clase siguiente, bueno esta es una guía para aquellos usuarios "torpes" en Linux, que saben que es el mejor sistema operativo para programar, pero le tienen miedo por fama de ser complicado o diferente. Ubuntu es una distribución que ha facilitado enormemente las tareas de escritorio, haciendolo incluso mas sencillo que Window$.
Bien empecemos.
Primero y antes que nada tienes que Instalar Ubuntu Linux, de preferencia y muy recomendada la última versión, ¿Qué no sabes instalar o le tienes miedo a Ubuntu? aquí unos links para que instales y pases este crucial punto.
http://www.guia-ubuntu.org/index.php?title=Portada
http://tuxhuellas.com/2007/04/22/introduccion-a-ubuntu-704/

Segundo es necesario instalar Apache, PHP y MySQL.
Antes que nada tienes que perderle miedo a la consola
en Gnome accedes a Aplicaciones->Accesorios->Terminal (Gnome Terminal)
en KDE Inicio->Sistema->Programa de Terminal (Konsole)

Luego viene la instalación propiamente dicha y hay varias formas para lograr esto.
La primera y mas recomendada en entornos de producción es hacerlo con los paquetes que tiene la propia distribución de Linux; en Ubuntu sería
$> sudo apt-get install php5 mysql-server php5-mysql php5-gd (No ejecutar para este manual)

La segunda es por código fuente, pasamos de este punto para un post mas avanzado.

La tercera y la que usaremos para este turorial es XAMPP
Es una versión de Apache, PHP y MySQL precompilada con muchas extensiones y lista para usar en el /opt solo hay que descomprimir el archivo y ya esta. Lo mejor de todo es que funciona en la mayoría de distribuciones de Linux y se puede trasladar todo el entorno de trabajo comprimiendo solo la carpeta /opt/lampp. Comenzemos bajando la última versión de xampp
de http://www.apachefriends.org el link directo es
http://sourceforge.net/project/showfiles.php?group_id=61776&package_id=60248

una vez que lo bajamos descomprimimos el archivo en el /opt
$> sudo tar -zxvf xampp-linux-XX.YY.ZZ.tar.gz -C /opt
XX.YY.ZZ es la version que bajamos, recuerda que si has bajado con firefox, por defecto lo baja en el Desktop, entonces el comando seria $> sudo tar -zxvf Desktop/xampp-linux-XX.YY.ZZ.tar.gz -C /opt

Luego ejecutamos xampp para arrancar Apache PHP y MySQL
$> sudo /opt/lampp/lampp start

Abrimos nuestro navegador firefox y ponemos la dirección http://localhost y ya tenemos
las últimas versiones de Apache, PHP y MySQL para programar. ¿fácil no?, bien pero ustedes dirán aún no he programado nada. Tranquilo; empezaremos por el clásico Hola Mundo

$> sudo gedit /opt/lampp/htdocs/holamundo.php
  1. <?php
  2. echo "hola mundo";
  3. ?>


Guardamos el archivo y abrimos en el navegador http://localhost/holamundo.php

En el siguiente post preparemos el entorno y herramientas de desarrollo para sacarle jugo a nuestro LAMP.

Nota: Para los que no usan Ubuntu, basta con acceder como root y ejecutar todos los comandos sin el sudo al inicio