domingo, 25 de agosto de 2013

XAMPP




















¿Qué es Xampp?


XAMPP,  es un servidor de plataforma libre, es un software que integra en una sola aplicación, un servidor web Apache, intérpretes de lenguaje de scripts PHP, un servidor de base de datos MySQL, un servidor de FTP FileZilla, el popular administrador de base de datos escrito en PHP, MySQL, entre otros módulos.

Te permite instalar de forma sencilla Apache en tu propio ordenador, sin importar tu sistema operativo (Linux, Windows, MAC  o Solaris). Y lo mejor de todo es que su uso es gratuito.


¿Para qué sirve?

XAMPP es una herramienta de desarrollo que te permite probar tu trabajo (páginas web o programación por ejemplo) en tu propio ordenador sin necesidad de tener que accesar a internet.

Si eres un desarrollador que recién está comenzando, XAMPP te provee de una configuración totalmente funcional desde el momento que lo instalas sin embargo, es bueno acotar que la seguridad de datos no es su punto fuerte, por lo cual no es suficientemente seguro para ambientes grandes o de producción.

XAMPP es un paquete formado por un servidor web Apache, una base de datos MySQL y los intérpretes para los lenguajes PHP y Perl. De hecho su nombre viene de hay, X (para cualquier sistema operativo), A (Apache), M (MySQL), P (PHP) y P (Perl).

Características de Xampp

-Para Windows existen dos versiones, una con instalador y otra portable (comprimida) para descomprimir y ejecutar.

-Otra característica no menos importante, es que la licencia de esta aplicación es GNU ((General PublicLicense), está orientada principalmente a proteger la libre distribución, modificación y uso de software. Su propósito es declarar que el software cubierto por esta licencia es software libre y protegerlo de intentos de apropiación que restrinjan esas libertades a los usuarios.)

-La filosofía de XAMPP, como lo indican en su sitio web, es crear una distribución fácil de instalar, de tal manera que los desarrolladores web principiantes cuenten con todo lo necesario ya configurado.

-XAMPP solamente requiere descargar y ejecutar un archivo .zip, .tar, o .exe, con unas pequeñas configuraciones en alguno de sus componentes que el servidor Web necesitará. XAMPP.

-Una de las características sobresalientes de este sistema es que es multiplataforma, es decir, existen versiones para diferentes sistemas operativos, tales como: Microsoft Windows, GNU/Linux, Solaris, y Mac OS X. Existen versiones para Linux (testeado para SuSE, RedHat, Mandrake y Debian), Windows (Windows 98, NT, 2000, XP y Vista), Mac OS X y Solaris (desarrollada y probada con Solaris 8, probada con Solaris 9).

Ventajas y Desventajas
Xampp es una herramienta muy práctica que nos permite instalar el entorno MySQL, Apache y PHP , suficiente para empezar proyectos web o revisar alguna aplicación  localmente. Ademas trae otros servicios como servidor de correos y servidor FTP.

Si alguna vez has intentado instalar Apache, sabes que no es una tarea fácil, sin embargo con XAMPP todo es diferente. Una de las ventajas de usar XAMPP es que  su instalación es de lo mas sencilla, basta descargarlo, extraerlo y comenzar a usarlo. En general es bastante fácil la instalacion de apache y php sobre  Unix, sobre todo si dispone de un manejador de paquetes.

La mayor ventaja de Xampp es que es muy fácil de instalar y las configuraciones son mínimas o inexistentes, lo cual nos ahorra bastante tiempo. Sin embargo hay ocasiones en que es mejor dejar atrás la comodidad por las siguientes razones:

-No soporta MySQL desde la consola.
Xampp trae PhpMyAdmin para administrar las bases de datos de MySQL,  sin embargo para tareas más específicas es mejor utilizar la consola (linea de comandos) y Xampp no la soporta.

-No se pueden actualizar individualmente  las versiones de los programas que instala.
Xampp trae las últimas versiones de las aplicaciones que instala, sin embargo cuando pasa el tiempo y salen nuevas versiones de las mismas, no queda otra salida que reinstalar todo Xampp.

-Dificultad para configurar aplicaciones de terceros.
Y si queremos instalar una aplicación para manejo de subversiones en nuestro servidor?. Si en Xampp se puede mediante algún método alternativo ( llamesehacks), pero resultan bastante engorrorsos y a veces inservibles.

-Una desventaja es la garantía.

Este programa se distribuye con la esperanza de que sea útil, mas sin ninguna garantía, sin siquiera la garantía implícita de su mercadibilidad y aptitud para un propósito determinado.


Tutorial de como instalar XAMPP paso a paso.



LAMP, WAMP, MAMP




LAMP

LAMP es una combinación de código abierto.  Este se refiere a un conjunto de subsistemas necesarios para alcanzar una solución global, en este caso configurar sitios web o Servidores dinámicos con un esfuerzo reducido.



Es decir, la combinación de varios programas de código libre para crear un servidor. Las siglas significan los siguiente:
  •  Linux como sistema operativo.
  •  Apache es el servidor.
  • MySQL, como gestor de base de datos.
  •  PHP, Perl o Python, los componentes principales para construir un propósito general viable servidor web.

La combinación de estas tecnologías es usada principalmente para definir la infraestructura de un servidor web, utilizando un paradigma de programación para el desarrollo. A pesar de que el origen de estos programas de código abierto no han sido específicamente diseñado para trabajar entre sí.


La combinación se popularizó debido a su bajo coste de adquisición y ubicuidad de sus componentes. Cuando estos son combinados, representan un conjunto de soluciones que soportan servidores de aplicaciones.




WAMP

WAMP es el acrónimo usado para describir un sistema de infraestructura de internet que utiliza es :
  •  Windows, como un sistema operativo.
  • Apache, como un servidor web.
  • MySQL, como gestor de bases de datos.
  • PHP, Perl, o Python, como lenguajes de programación. 

Es el sistema análogo que corre bajo ambiente Windows. Este permite servir páginas html a internet, además de poder gestionar datos en ella, al mismo tiempo un WAMP, proporciona lenguajes de programación para desarrollar aplicaciones web.


El uso de un WAMP permite servir páginas html a internet, además de poder gestionar datos en ellas, al mismo tiempo un WAMP, proporciona lenguajes de programación para desarrollar aplicaciones web.






MAMP

Se refiere a un conjunto de software libre, los programas mas utilizados en conjunto para ejecutar dinámicos sitios web en los servidores que ejecutan de Apple del sistema operativo, Mac OS X, las cuales sus siglas significan:
  •  Mac OS X,  el sistema operativo.
  • Apache  el servidor web.
  • MySQL, el sistema de gestión de base de datos.
  • PHP, Perl o Python todos los lenguajes de programación utilizados para el desarrollo web. 
Cualquier código abierto, plataforma web formada por estos programas de software y construido sobre Mac OS X es un MAMP.