Contenido
Concepto e Instalación
LAMP = (L)inux + (A)pache + (M)ySQL + (P)[erl|ython|HP]
Linux
Apache
MySQL
Perl/Python/PHP
WAMP (Windows + Apache + MySQL + P…)
Desarrollo de una simple aplicación LAMP
Alternativas Open Source
Casos de éxito de LAMP
Conclusión y Preguntas
LAMP = Linux + Apache + MySQL + [PHP|Perl|Python]
LAMP es un término utilizado para definir cómo MySQL puede ser utilizado en conjunción con Linux, Apache y cualquiera de los lenguajes de scripting cuyo nombre empieza por P:
Perl, Python y PHP
PHP se está constituyendo como el lenguaje dominante en desarrollo web
Perl y Python son más de propósito general
LAMP = Open Source Web Platform
Permite el desarrollo y explotación de portales web de alto rendimiento
Sólida y robusta
Sólo hay que tomar Apache como referencia
Muy popular
Por medio de la herramienta Netcraft se puede comprobar que muchas de las webs más populares usan Apache sobre Linux y tienen mod_perl o mod_php instalados.
En general hace referencia a cualquier combinación de herramientas open source para desarrollo web
Linux podría reemplazarse por OpenBSD
MySQL por PostGreSQL
La P podría traducirse en PHP, Perl, Python o Ruby
Para su instalación seguir la documentación en: http://madpenguin.org/cms/?m=show&id=751
Linux
Sistema operativo inicialmente creado por un joven estudiante como hobby, Linus Towarlds en la Universidad de Helsinki, Finlandia
Comenzó en 1991 y para 1994 ya tenía disponible la versión 1.0 del kernel de Linux.
El kernel, corazón de todo sistema operativo Linux, es desarrollado y hecho público bajo la licencia pública GNU que hace disponible su código fuente a cualquiera
Características:
Open Source
Adaptabilidad
Robustez
Soportado por compañías importantes como IBM y HP
Linux
Uso principal como plataforma servidora, pero cada vez más sencilla su utilización en la oficina o en casa gracias a:
Sistemas de gestión del desktop como KDE y Gnome
Office suites como OpenOffice
El navegador Mozilla
Si quieres probar Linux obtén tu LiveCD de Knoppix (http://www.knoppix.org/) o Ubuntu (http://www.ubuntulinux.org/) o usa cualquiera de las distribuciones existentes (http://www.linux.org/dist/index.html):
Fedora
Suse
Debian
Un largo etc
Servidor HTTP Apache
El servidor HTTP Apache es una herramienta software libre tanto para las plataformas UNIX como Windows NT.
Su objetivo es proporcionar un servidor web seguro, eficiente y extensible que provea servicios HTTP acorde con el estándar actual de este protocolo.
Apache es desde 1996 el servidor web más popular.
El estudio de Netcraft de Febrero del 2005 así lo atestigua, más del 68% de los portales web usan Apache.
Este servidor es un desarrollo de la Apache Software Foundation.
http://httpd.apache.org/
Popularidad de Apache
http://news.netcraft.com/archives/web_server_survey.html
Instalación de Apache
La mayoría de las distribuciones Linux ya traen preinstalado este servidor bien en su versión 1.3 o 2.0
Nosotros utilizaremos 2.0
Instalación:
Para Windows bajar fichero .msi de http://httpd.apache.org/
Para Linux, utilizar vuestro gestor de paquetes favorito para su instalación:
Con yum:
yum install httpd
Con apt-get para instalar Apache2 y PHP 4:
apt-get install apache2 libapache2-mod-php4
MySQL
La base de datos open source más popular
Desarrollada por MySQL AB, compañía sueca cuyo negocio se basa en labores de consultoría sobre MySQL
http://www.mysql.com
Diseñada para:
Desarrollo de aplicaciones críticas
Sistemas con altos requerimientos de carga
Ser embebida en software
Existen otras buenas alternativas open source como PostGreSQL (http://www.postgresql.org/)
MySQL 5.0 (development release) soporta procedimientos almacenados
Desde MySQL 4.1 (production release) se soportan subqueries
Instalación MySQL
En la siguiente URL se pueden obtener RPMs y ejecutables para instalar la última versión de producción de MySQL (4.1) tanto en Linux como Windows:
http://dev.mysql.com/ downloads/mysql/4.0.html
En las distribuciones que soportan apt-get, instalar con el comando:
apt-get install mysql-server php4-mysql
Con yum:
yum install mysql-server mysql
Perl
Perl es un lenguaje de programación multi-plataforma libre
Bajo licencia GNU General Public License.
Fue creado por Larry Wall.
Perl tiene las siguientes características:
Basado en C, awk, sed, sh y Basic
Perl soporta tanto programación procedural como orientada a los objetos.
Interactúa con librerías C/C++ externas mediante XS o Swing.
Es extensible, en CPAN (Comprehensive Perl Archive Network) podemos encontrar más de 500 módulos disponibles.
El intérprete de Perl se puede empotrar en otros sistemas.
Algunos lo tachan de críptico.
Actualmente en versión 5.8.6.
Enlaces de interés:
Perl Home Site (www.perl.com)
Perl Directory (www.perl.org)
Comprehensive Perl Archive Network (www.cpan.org)
Perl y la Web
Perl ha sido un lenguaje de programación muy popular para el desarrollo web, creación de CGIs, gracias a:
Su capacidad de procesamiento de texto
Su rápido ciclo de desarrollo.
El módulo CGI.pm de su distribución estándar hace muy sencillo el manejo de formularios HTML.
Perl puede manejar datos web encriptados, incluyendo transacciones de e-comerce.
El módulo mod_perl permite empotrar en Apache el intérprete de Perl.
El módulo DBI (Database Integration Interface) permite una integración con bases de datos muy sencilla.
Soporta todo tipo de bases de datos, incluida MySQL.
Su popularidad en el desarrollo web ha decrecido ostensiblemente a favor de PHP
Página siguiente |