Comparativa entre los programas XAMPP, WAMPServer y AppServer
Short Description
Descripción: Comparativa entre los programas XAMPP, WAMPServer y AppServer...
Description
Introducción Un servidor WAMP es un PC con Windows que dispone de un servidor Apache, un gestor de bases de datos MySQL y el lenguaje de programación PHP. Las siglas WAMP son un acrónimo de Windows + Apache + MySQL + PHP. Al igual que WAMP, también existen los servidores LAMP que son lo mismo pero en un sistema Linux. Disponer de un Servidor WAMP, nos permitirá instalar aplicaciones web accesibles desde nuestra red local, y si abrimos el puerto 80 de nuestro router, también serán accesibles desde Internet. La gran mayoría de las aplicaciones web libres existentes, requieren de Apache + MySQL + PHP para funcionar. Podemos instalar estas aplicaciones por separado y después configurarlas, pero instalando un paquete WAMP se instalan y configuran automáticamente dichas aplicaciones para Windows. Existen multitud de paquetes WAMP, pero en el siguiente artículo se analizara tres de los más populares, podrán conocer sus funciones, como usarlos y las ventajas y desventajas de cada uno de estos paquetes, además se hará una comparativa de las características principales de cada uno de ellos: 1. XAMPP 2. AppServer 3. WAMPServer
1. XAMPP XAMPP es el acrónimo de Cualquier Plataforma (X), Apache (A), MySQL (M), PHP (P) y Perl (P). Es una distribución de Apache sencilla y ligera que facilita enormemente a los desarrolladores crear un servidor web local para realizar pruebas. Todo lo que necesita para configurar un servidor web está incluido en un único fichero extraíble. XAMPP es también multiplataforma, lo que significa que funciona bien tanto en Linux, como Mac o Windows. Dado que la mayoría de servidores web actuales usan los mismos componentes que XAMPP, la transición desde el servidor de prueba local al servidor de producción es extremadamente fácil también. 1.1. Función de XAMPP XAMPP es una herramienta de desarrollo para permitir a los diseñadores de sitios webs y programadores testear su trabajo en sus propios ordenadores sin ningún acceso a internet. La función de XAMPP es instalar en el equipo lo necesario para alojar archivos, paginas HTML o PHP entre otras permitiendo que sean visibles en cualquier otro PC con acceso a Internet. Su instalación es de forma completamente visual y basta con ejecutarlo como cualquier otra aplicación para encender el servidor. XAMPP es utilizado actualmente como servidor de sitios web, ya que, con algunas modificaciones, es generalmente lo suficientemente seguro para serlo. Se incluye una herramienta especial para proteger fácilmente las partes más importantes. 1.2. ¿Cómo usar XAMPP? 1.2.1. El Panel de Control de XAMPP Al panel de control de XAMPP se puede acceder mediante el menú de inicio "Todos los programas > XAMPP > XAMPP Control Panel" o, si ya está iniciado, mediante el icono del área de notificación. El panel de control de XAMPP se divide en tres zonas: o La zona de módulos, que indica para cada uno de los módulos de XAMPP si está instalado como servicio, su nombre, el identificador de proceso, el puerto utilizado e incluye unos botones para iniciar y detener los procesos, administrarlos, editar los archivos de configuración y abrir los archivos de registro de actividad. o La zona de notificación, en la que XAMPP informa del éxito o fracaso de las acciones realizadas o La zona de utilidades, para acceder rápidamente.
Para ce errar el pa anel de co ontrol de XAMPP ha ay que ha acer clic e en el botó ón Quit (al cerrar el e panel de e control no se detienen los sservidores s).
El botón Cerrar en e forma de aspa no cierra realmente e el panel de contrrol, sólo lo o minimiz za. Si se ha minim mizado el panel de d control de XAMPP,, se puede volver a mosttrar hacie endo doble clic c en ell icono de XAMPP del área a de notificación. Haciend do clic derecho en el icono de XAMPP P del área de e notificación se muestra m un u menú que permite e mostrarr u oculta ar el pane el de con ntrol, arranca ar o deten ner servid dores o ce errar el p panel de conttrol.
1.2.2. El cortafuegos de Windows Cuando se pone en marcha por primera vez cualquiera de los servidores que instala XAMPP, el cortafuegos de Windows pide al usuario confirmación de la autorización. Por ejemplo, la primera vez que se pone en marcha Apache mediante el botón Start correspondiente. Como Apache abre puertos en el ordenador (por primera vez), el cortafuegos de Windows pide al usuario confirmación. Para poder utilizarlo hace falta al menos autorizar el acceso en redes privadas:
Si el arranque de Apache tiene éxito, el panel de control mostrará el nombre del módulo con fondo verde, su identificador de proceso, los puertos abiertos (http y https), el botón "Start" se convertirá en el botón "Stop" y en la zona de notificación se verá el resultado de las operaciones realizadas. Si se abre el programa "Firewall de Windows con seguridad avanzada", en el apartado de Reglas de entrada pueden verse las nuevas reglas añadidas.
1.2.3. Iniciar, detener y reiniciar servidores A veces es necesario detener y reiniciar los servidores. Por ejemplo, los archivos de configuración de Apache se cargan al iniciar Apache. Si se modifica un archivo de configuración de Apache (httpd.conf, php.ini u otro) mientras Apache está en marcha, para recargar los archivos de configuración es necesario detener y reiniciar el servidor Apache. Nota: Si al modificar el archivo de configuración hemos introducido errores, el servidor no será capaz de iniciarse. Si no sabemos encontrar el origen del problema, se recomienda restaurar los archivos de configuración originales, de los que se aconseja tener una copia de seguridad. Para detener Apache hay que hacer clic en el botón "Stop" correspondiente a Apache.
Si la parada de Apache tiene éxito, el panel de control mostrará el nombre del módulo con fondo gris, sin identificador de proceso ni puertos abiertos (http y https), el botón "Stop" se convertirá en un botón "Start" y en la zona de notificación se verá el resultado de las operaciones realizadas.
Para reiniciar de nuevo Apache habría que volver a hace clic en el botón "Start" correspondiente a Apache. 1.2.4. Ejecutar el panel de control como administrador En algunas situaciones es necesario ejecutar el panel de control como administrador, por ejemplo, para configurar los servidores como servicios o deshabilitarlos. Para ejecutar el panel de control como administrador, hay que hacer clic derecho sobre el icono de acceso directo (Inicio > Todos los programas > XAMPP > XAMPP Control Panel) y elegir la opción "Ejecutar como administrador". 1.2.5. Arrancar los servidores como servicios Si queremos que un servidor arranque como servicio, es decir, que se ponga en marcha cada vez que arrancamos el ordenador, hay que marcar la casilla Service correspondiente.
Si el servicio se instala correctamente, se indica en el panel inferior. Los servicios instalados se indican con una marca verde en la columna Service
Al reiniciar el ordenador, el panel de control de XAMPP indica los servicios arrancados:
1.2.6. Editar archivos de configuración de Apache o PHP Los dos archivos principales de configuración son los archivos httpd.conf (Apache) y php.ini (PHP). Para editarlos se puede utilizar el panel de control de XAMPP, que los abre directamente en el bloc de notas. Para ello hay que hacer clic en el botón "Config" correspondiente a Apache y hacer clic en el archivo que se quiere editar.
1.2.7. El panel de administración web de XAMPP Si se ha iniciado el servidor Apache, para comprobar que todo funciona correctamente, hay que escribir en el navegador la dirección http://localhost. Al abrir la página por primera vez, XAMPP pedirá seleccionar el idioma: Una vez elegido el idioma, se mostrará el panel de administración web de XAMPP. 1.3. Ventajas y desventajas de XAMPP Ventajas: Es muy fácil de instalar, basta con descargarlo, extraerlo y comenzar a usarlo. Las configuraciones son mínimas o inexistentes, lo cual nos ahorra bastante tiempo. En general es bastante fácil la instalación de apache y php sobre Unix, sobre todo si dispone de un manejador de paquetes. Desventajas: 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 (línea de comandos) y XAMPP no la soporta. No se pueden actualizar individualmente las versiones de los programas que instala. Dificultad para configurar aplicaciones de terceros. Este programa se distribuye sin ninguna garantía. 2. WAMPServer WAMPServer de Windows es un entorno de desarrollo Web. Te permite crear aplicaciones web y ejecutarlas con Apache, PHP y la base de datos MySQL. También puedes utilizar SQLite Manager, PHPMyAdmin para que administres más fácilmente tus bases de datos. WAMPServer se instala automáticamente (mediante un instalador), y su uso es muy intuitivo, es la única solución que te permitirá tener tu propio servidor de producción. WAMP es el acrónimo usado para describir un sistema de infraestructura
de internet que usa las siguientes herramientas: Windows, como sistema operativo; Apache, como servidor web; MySQL, como gestor de bases de datos; PHP (generalmente), Perl, o Python, como lenguajes de programación. WAMP incluye, además de las últimas versiones de Apache, PHP y MySQL, versiones anteriores de las mismas, para el caso de que se quiera testear en un entorno de desarrollo particular. 2.1. Función de WAMPServer Con este programa podrás: • Previsualizar sitios web localmente. • Instalar un servidor web en Windows. • Administrar configuraciones de servidores Apache. • Crear aplicaciones web. • Gestionar bases de datos MySQL. • Utilizar lenguaje PHP. • Ejecutar archivos .php localmente. • Realizar pruebas con sitios PHP antes de subirlos a Internet. 2.2. ¿Cómo usar WAMPServer? La instalación de WAMPServer es muy sencilla, tan solo hay que responder a unas sencillas preguntas del asistente de instalación. Una vez terminado el asistente de instalación aparecerá en la parte derecha de la barra de tareas, el icono de WAMPServer funcionando. WAMPServer habrá creado la carpeta C:/wamp con un tamaño de 127 MB. El DocumentRoot, es decir, la carpeta en la cual podemos copiar contenidos o aplicaciones para ser accesibles vía web, será la carpeta C:/wamp/www. WAMPServer tiene funcionalidades que lo hacen muy completo y fácil de usar. Con un clic izquierdo sobre el icono de WAMPServer, usted será capaz de: Gestionar sus servicios de Apache y MySQL, Cambiar de línea / fuera de línea (dar acceso a todos o sólo local) Instalar y cambiar de Apache, MySQL y PHP emisiones Gestión de la configuración de sus servidores Acceder a sus registros Acceder a sus archivos de configuración Crear alias Con un clic derecho: WAMPServer cambiar el idioma del menú Acceder a la página principal
2.2.1. Instalación de aplicaciones en el Servidor WAMP Para instalar una aplicación web en el servidor, debemos copiar los archivos de la misma en una carpeta dentro de la carpeta raíz de documentos del servidor Apache. Dependiendo del paquete WAMP que instalemos, dicha carpeta estará en una ruta u otra. Una vez copiados los archivos de la aplicación, normalmente habrá que acceder a la misma mediante un navegador y ejecutar un script de instalación, aunque este proceso dependerá de cada aplicación. Debemos seguir las instrucciones de instalación que indique el documento de ayuda de la aplicación. Ejemplo: para la instalación de Mediawiki, debemos crear una carpeta dentro del raíz de documentos y descomprimir todos los archivos de Mediawiki en dicha carpeta. Después debemos abrir la ruta de la carpeta con un navegador y seguir las instrucciones. Si a la carpeta la llamamos mediawiki, podemos abrir un navegador en el propio servidor y acceder a http://127.0.0.1/mediawiki. 2.2.2. Configuración del Servidor WAMP Normalmente, la configuración del servidor WAMP se hace a dos niveles: Configuración general del servidor WAMP Configuración particular de cada servicio La configuración general del servidor WAMP normalmente se hace vía web, a través de un panel de control o mediante accesos directos desde un icono en la parte derecha de la barra de tareas. Los aspectos generales se refieren a configuraciones como: arranque del servidor al iniciar el sistema, modo de funcionamiento de los servicios, actualizaciones, etcétera. La configuración particular de cada servicio suele hacerse editando directamente los archivos de configuración de los servicios, vía web, a través de un panel de control o mediante accesos directos. Cada servicio admite múltiples configuraciones, aunque para una utilización normal, apenas hay que cambiar parámetros de configuración. En la configuración del servidor web Apache se suele establecer un nombre del servidor, definir servidores virtuales si los vamos a necesitar y definir alias de acceso a las aplicaciones que instalemos si queremos cambiar la ruta de acceso, aunque Apache tiene cientos de parámetros configurables. En la configuración del servidor de bases de datos MySQL, normalmente solo hay que establecer la contraseña del usuario administrador -llamado root- de la base de datos. En la configuración de PHP, normalmente nos interesará cambiar unos pocos parámetros que veremos más adelante. 2.2.2.1. Configuración de Apache con WAMPServer Si hacemos clic izquierdo en el icono > Apache, nos aparecerá el menú de configuración de Apache.
Desde el menú de configuración de Apache, podemos acceder a diferentes opciones: Versión: permite elegir la versión de Apache. Podemos tener instaladas varias versiones y activar la versión que nos interese en un momento dado. Esto es útil si alguna aplicación necesita versiones antiguas para funcionar, pero habitualmente trabajaremos con la última versión de Apache. Service: permite iniciar o detener el servicio. También permite instalar o desinstalar Apache como servicio del sistema Módulos de Apache: permite activar o desactivar los módulos de Apache sin necesidad de editar el archivo de configuración httpd.conf. Directorios Alias: permite alias en Apache sin necesidad de editar el archivo de configuración httpd.conf. httpd.conf: permite editar el archivo de configuración httpd.conf. Si se hace algún cambio en la configuración, hay que reiniciar Apache para que los cambios tomen efecto. Apache error log: permite visualizar el archivo de registro de errores de Apache. Útil para investigar las causas cuando algo no funciona. Apache access log: permite visualizar las peticiones de páginas que realizan los usuarios. 2.2.2.2. Configuración de MySQL con WAMPServer Si hacemos clic izquierdo en el icono > MySQL, nos aparecerá el menú de configuración de MySQL. Desde el menú de configuración de MySQL, podemos acceder a diferentes opciones: Versión: permite elegir la versión de MySQL. Podemos tener instaladas varias versiones y activar la versión que nos interese en un momento dado. Esto es útil si alguna aplicación necesita versiones antiguas para funcionar, pero habitualmente trabajaremos con la última versión de MySQL. Service: permite iniciar o detener el servicio. También permite instalar o desinstalar Apache como servicio del sistema
Consola de MySQL: abre el cliente de mysql en modo texto. Es necesario conocer el lenguaje SQL para utilizarlo. my.ini: permite editar el archivo de configuración my.ini. Para hacer un uso normal, no es necesario realizar ninguna modificación en este archivo. MySQL log: permite visualizar el archivo de registro de MySQL. Útil para investigar las causas cuando algo no funciona. 2.2.2.3. Configuración de PHP con WAMPServer Si hacemos clic izquierdo en el icono > PHP, nos aparecerá el menú de configuración de PHP. Desde el menú de configuración de PHP, podemos acceder a diferentes opciones: Versión: permite elegir la versión de PHP. Podemos tener instaladas varias versiones y activar la versión que nos interese en un momento dado. Esto es útil si alguna aplicación necesita versiones antiguas para funcionar, pero habitualmente trabajaremos con la última versión de PHP. Configuración de PHP: permite activar o desactivar los parámetros más usuales de la configuración de PHP, sin necesidad de editar el archivo de configuración php.ini. Extensiones de PHP: permite activar o desactivar las extensiones de PHP sin necesidad de editar el archivo de configuración php.ini php.ini: permite editar el archivo de configuración php.ini. Si se hace algún cambio en la configuración, hay que reiniciar Apache para que los cambios tomen efecto. PHP error log: permite visualizar el archivo de registro de errores de PHP. Útil para investigar las causas cuando algo no funciona. 2.3. Ventajas y desventajas de WAMPServer Ventajas: Podemos ejecutar estas aplicaciones de manera local y ver cómo sería el funcionamiento antes de ser subidas a un hosting o servidor web. Tiene una interfaz intuitiva y permite poder trabajar con versiones anteriores. Se instala automáticamente y no requiere configuraciones avanzadas para su funcionamiento.
La instalación modificará los archivos de configuración (*.conf) con la ruta donde finalmente se ubicará el programa. También crea un directorio denominado ’WWW’ que será la raíz para tus documentos Desventajas: Conocer un poco de Apache, PHP y MySQL. Todos los componentes vienen instalados y cualquier usuario puede ingresar y alterar los códigos. 3. AppServer AppServer es una herramienta Open Source para Windows con Apache, MySQL, PHP y otras adiciones, en la cual estas aplicaciones se configuran en forma automática, lo que permite ejecutar un servidor web completo. Como extra incorpora PHPMyAdmin para el manejo de MySQL. 3.1. Función de AppServer APPServer se encarga de interpretar nuestros archivos o aplicaciones que tengan que ver con Internet y/o navegadores. Más que nada emula ser un servidor que carga todos nuestros archivos desarrollados como si fuese una página web en línea solo de forma local, es decir, que corre en nuestras computadoras. 3.2. ¿Cómo usar AppServer La instalación de AppServer es muy sencilla, tan solo hay que responder a unas sencillas preguntas del asistente de instalación. Una vez instalado AppServer, habrá creado la carpeta C:AppServ con un tamaño de 54 MB. El DocumentRoot, es decir, la carpeta en la cual podemos copiar contenidos o aplicaciones para ser accesibles vía web, será la carpeta C:AppServwww. 3.2.1. Configuración general de AppServer AppServer instala de forma automática y como servicios del sistema, el servidor Apache y el servidor MySQL. No se dispone de ningún asistente ni accesos directos para administrar AppServer, detener o iniciar los servicios, editar las configuraciones, etc. Para iniciar o detener los servicios tendremos que hacer clic derecho en Mi PC > Administrar > Servicios y Aplicaciones > Servicios > Clic derecho en Apache2.2 > Iniciar / Detener.
Desde la ventana de Administración de equipos podemos configurar el inicio automático de los servicios. 3.2.2. Configuración de Apache con AppServer Para realizar cambios en la configuración de Apache con AppServer, es necesario editar manualmente el archivo C:AppServApache2.2confhttpd.conf con el bloc de notas y reiniciar el servicio de Apache desde el apartado –Servicios y Aplicaciones- del sistema. El archivo httpd.conf permite configurar cientos de parámetros, pero para un uso normal del servidor, no es necesario modificar el archivo httpd.conf, aunque los usuarios avanzados suelen editarlo principalmente para: Modificar el raíz de documentos (DocumentRoot) Permitir la visualización de carpetas Crear alias de carpetas Crear espacio web para los usuarios 3.2.3. Configuración de MySQL con AppServer Para realizar cambios en la configuración de MySQL con AppServ, es necesario editar manualmente el archivo C:AppServMySQLmy.ini con el bloc de notas y reiniciar el servicio de MySQL desde el apartado –Servicios y Aplicaciones- del sistema. Para un uso normal, no es necesario modificar el archivo my.ini.
3.2.4. Configuración de PHP con AppServer Para realizar cambios en la configuración de PHP con AppServ, es necesario editar manualmente el archivo C:WINDOWSphp.ini con un editor de textos como el bloc de notas o el editor -scite- y reiniciar el servicio de Apache desde el apartado –Servicios y Aplicaciones- del sistema.
Para un uso normal del servidor, no es necesario realizar ninguna modificación en los cientos de parámetros que permite reconfigurar el archivo php.ini. Si algún usuario desea realizar algún cambio en la configuración, a continuación ponemos una lista de los parámetros más utilizados: Safe Mode = Off (Modo Seguro. Si el Modo seguro está desactivado, se habilitan todas las funciones del php. Para un uso educativo es mejor ser funcional y no activar el modo seguro. Si el Modo seguro está activado, se deshabilitan todas las funciones del php consideradas peligrosas. Para servicios de hosting se recomienda activar el modo seguro.) Display errors = o-n (Mostrar Errores. Muestra los errores en las mismas páginas, cuando les haya. Cuando hay errores en los scritps, es más fácil encontrarlos si se muestran en las páginas) max_execution_time=30 (Tiempo máximo en segundos, de ejecución de un script) memory_limit = 128M (Memoria máxima que puede utilizar un script durante su ejecución)
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED (Nivel de errores que se muestran durante la ejecución) display_errors = o-n (Mostrar o no mostrar errores) file_uploads = o-n (Permite subir archivos por http) post_max_size=8M (Tamaño máximo de datos que se pueden enviar al servidor mediante POST) upload_max_filesize = 8M (Tamaño máximo de archivo que se puede subir al servidor) SMTP=localhost (servidor de correo saliente para enviar emails desde aplicaciones PHP. 3.3. Ventajas y desventajas de AppServer Ventajas: Es muy eficaz para desarrollar y depurar scripts PHP sin subir archivos a un servidor remoto. El programa se distribuye gratuitamente bajo licencia GNU (General Public License). Es capaz de servir páginas dinámicas. Desventajas: Al carecer de asistentes, no facilita la administración ni la configuración del servidor. Con AppServer el control de servicios lo tendremos que hacer desde Herramientas administrativas del panel de control, ya que no cuenta con interfaz alguna para controlarlos.
4. Cuadro comparativo de XAMPP, WAMPServer y AppServer
Bibliografía http://codegeando.blogspot.mx/2013/03/php-wampserver-definicion-instalacion-y.html http://es.slideshare.net/aimerodriguezrodriguez/que-es-wamp-server http://es.slideshare.net/davidmales/significado-xampp http://es.wikipedia.org/wiki/Appserv http://es.wikipedia.org/wiki/WAMP http://es.wikipedia.org/wiki/XAMPP http://myu-charly.blogspot.mx/ http://pnfiservidores.blogspot.mx/203/01/ventajas-y-desventajas-de-xampp.html http://recursostic.educacion.es/observatorio/web/ca/software/servidores/800monografico-servidores-wamp?showall=1 http://recursostic.educacion.es/observatorio/web/es/component/content/article/800monografico-servidores-wamp?start=5 http://soyprogramador.liz.mx/appserv-wamp-o-xamp/ http://tiwindows-renan.blogspot.mx/2010/09/wampserver.html http://wampserve.blogspot.mx/p/ventajas-y-dsventajas-wamp-server.html http://www.ecured.cu/index.php/Wamp http://www.herramientasparapymes.com/wampserver-5 http://www.mclibre.org/consultar/php/otros/in_php_instalacion.html http://www.scenebeta.com/noticia/xampp http://www.taringa.net/posts/info/16140123/Appserv---Conceptos.html http://www.wampserver.com/en/ https://blog.udemy.com/tutorial-de-xampp-como-usar-xampp-para-ejecutar-su-propioservidor-web/ https://ingenieross.wordpress.com/2013/11/19/que-es-wamp-server/
View more...
Comments