Descargar

Programación web open source con LAMP

Enviado por Pablo Turmero


Partes: 1, 2

    edu.red

    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

    edu.red

    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

    edu.red

    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

    edu.red

    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

    edu.red

    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 …

    edu.red

    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/

    edu.red

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

    edu.red

    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

    edu.red

    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

    edu.red

    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

    edu.red

    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)

    edu.red

    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