Monografias.com > Computación > Programación
Descargar Imprimir Comentar Ver trabajos relacionados

Programación web open source con LAMP




Enviado por Pablo Turmero



Partes: 1, 2

    Monografias.com

    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

    Monografias.com

    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

    Monografias.com

    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

    Monografias.com

    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

    Monografias.com

    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 …

    Monografias.com

    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/

    Monografias.com

    Popularidad de Apache
    http://news.netcraft.com/archives/web_server_survey.html

    Monografias.com

    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

    Monografias.com

    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

    Monografias.com

    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

    Monografias.com

    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)

    Monografias.com

    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

    Partes: 1, 2

    Página siguiente 

    Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

    Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

    Categorias
    Newsletter