jueves, 15 de julio de 2010

jueves, 8 de julio de 2010

avances del proyecto

aqui esta la primera parte del trabajo pero tambien expongo algunas cosas en la que ando enredada

Los objetivos de propuesta es solamente uno o es explicar porque proponemos esta web a como lo exponemos nosotros

En los antecedentes comenzamos a hablar de la comunicación a nivel general y culminamos hablando de la universidad y sus antecedentes sobre si ha tenido diario

En material tecnológico hacemos una pequeña introducción y después describimos los programas con su utilidad

Material humano ubicamos quien nos esta proporcionando la información y quienes nos ayudan para la realización de la web


http://rapidshare.com/files/405752486/publicar.pdf

Avances del proyecto

aqui esta la primera parte del trabajo pero tambien expongo algunas cosas en la que ando enredada

Los objetivos de propuesta es solamente uno o es explicar porque proponemos esta web a como lo exponemos nosotros

En los antecedentes comenzamos a hablar de la comunicación a nivel general y culminamos hablando de la universidad y sus antecedentes sobre si ha tenido diario

En material tecnológico hacemos una pequeña introducción y después describimos los programas con su utilidad

Material humano ubicamos quien nos esta proporcionando la información y quienes nos ayudan para la realización de la web


http://rapidshare.com/files/405752486/publicar.pdf








martes, 15 de junio de 2010

Asp

ASP

Active Server Pages (ASP), también conocido como ASP clásico, es una tecnología de Microsoft del tipo "lado del servidor" para páginas web generadas dinámicamente, que ha sido comercializada como un anexo a Internet Information Services (IIS).

La tecnología ASP está estrechamente relacionada con el modelo tecnológico de su fabricante. Intenta ser solución para un modelo de programación rápida ya que "programar en ASP es como programar en Visual Basic y C#", por supuesto con muchas limitaciones y algunas ventajas específicas en entornos web.

Lo interesante de este modelo tecnológico es poder utilizar diversos componentes ya desarrollados como algunos controles ActiveX así como componentes del lado del servidor, tales como CDONTS, por ejemplo, que permite la interacción de los scripts con el servidor SMTP que integra IIS.

Se facilita la programación de sitios web mediante varios objetos integrados, como por ejemplo un objeto de sesión basada en cookies, que mantiene las variables mientras se pasa de página a página.

PHP

es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. Es usado principalmente en interpretación del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt o GTK+.

PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdorf en 1994; sin embargo la implementación principal de PHP es producida ahora por The PHP Group y sirve como el estándar de facto para PHP al no haber una especificación formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre.

Ventajas

  • Es un lenguaje multiplataforma.
  • Completamente orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una Base de Datos.
  • El código fuente escrito en PHP es invisible al navegador y al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable.
  • Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.
  • Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext's o extensiones).
  • Posee una amplia documentación en su página oficial .entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda.
  • Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
  • Permite aplicar técnicas de programación orientada a objetos.
  • Biblioteca nativa de funciones sumamente amplia e incluida.
  • No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución.
  • Tiene manejo de excepciones (desde PHP5).
  • Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a la hora de programar (muchos otros lenguajes tampoco lo hacen), aun estando dirigido a alguna en particular, el programador puede aplicar en su trabajo cualquier técnica de programación y/o desarrollo que le permita escribir código ordenado, estructurado y manejable. Un ejemplo de esto son los desarrollos que en PHP se han hecho del patrón de diseño Modelo Vista Controlador (o MVC), que permiten separar el tratamiento y acceso a los datos, la lógica de control y la interfaz de usuario en tres componentes independientes (ver más abajo Frameworks en PHP).
Phyton

Python es un lenguaje de programaciónque te permite trabajar con mayor rapidez e integrar sus sistemas con mayor eficacia. Usted puede aprender a usar Python y ver casi de inmediato las ganancias de la productividad y menores costos de mantenimiento.

Python funciona en Windows, Linux / Unix, Mac OS X, y ha sido adaptada a las aplicaciones Java y. NET máquinas virtuales.

Python es libre de usar, incluso para productos comerciales, debido a su licencia de código abierto aprobada por la OSI.

La Python Software Foundation tiene los derechos de propiedad intelectual detrás de Python, asuma la conferencia PyCon, y proyectos de otros fondos en la comunidad de Python

Apache:: ASP de características incluyen:

· Secuencias de comandos sintaxis es natural y de gran alcance

· Rich OBJECTS Developer API Ricos OBJETOS API para desarrolladores

· Web Application EVENTS Model Aplicación Web EVENTOS Modelo

· Modular SSI Decomposition, Code Sharing Modular SSI descomposición, de código compartido

· User SESSIONS , CIFS & NFS Cluster Ready Usuario SESIONES , CIFS y NFS Cluster Server Listo

· XML/XSLT Rendering & Custom Tag Technology XML / XSLT Rendering y Tecnología de etiquetas personalizadas

· CGI Compatibility CGI Compatibilidad

· PERLSCRIPT Compatibility PerlScript Compatibilidad

· Great Open Source SU

PPORT Gran Open Source APOYO


internet information server con php

A veces , nuestro trabajo como programadores, nos requiere tener algún lugar donde desarrollar y probar nuestros scripts, antes de subirlos al servidor. De forma practica, podemos instalar el servidor IIS (incluido en el CD de instalación de Windows Xp), para poder desarrollar scripts ASP y ASP.NET, y el servidor Apache para desarrollar en PHP; así mismo un gestor de base de datos, que nos permita hacer consultas SQL, siendo MySQL, el mas apropiado.

El presente tutorial, pretenderá instalar bajo el sistema operativo Windows XP los siguientes recursos: IIS, Servidor Apache, Intérprete PHP para apache, Gestor de base de datos MySQL, y un administrador visual de MySQL llamado PhpMyAdmin.

Comenzaremos a instalar IIS. (Necesitaras el CD de instalación de Windows XP Profesional).

Para comenzar verificaremos que el IIS, este instalado en nuestra PC, y de no ser así, procederemos a instalarlo. Introducimos nuestro CD de instalación de Windows XP, y si acaso nos apareciera una ventana solicitando que deseamos hacer, la cerramos (Es posible iniciar la instalación desde dicha ventana, pero lo haré de esta forma para evitar la posibilidad de que si a alguien no le aparece, no sepa que hacer). Luego nos dirigimos al Panel de Control de windows y nos dirigimos a la opción Agregar o Quitar Programas.


De ahí nos vamos a la sección de Agregar o Quitar Componentes, y verificamos que la opción Servicios de Internet Información Server (IIS) esté seleccionada.

Asistente para componentes de Windows

Si no es así, la seleccionamos y oprimimos el botón que dice Detalles, el cual nos servirá para seleccionar que componentes de IIS queremos instalar, en nuestro caso la dejaremos así como está.

Servicios de Internet Information Server

Damos clic en Aceptar en la ventana de los Servicios de IIS y luego en Siguiente, en la ventana Asistente de Componentes de Windows.

Comienza la instalación de IIS, esto tardara algunos minutos.

Si todo ha salido bien (Estamos trabajando en Windows, así que esta observación , no esta por demás) nos saldrá una ventana como esta

Finalización del Asistente para componentes de Windows

Damos clic en el botón Finalizar, y retiramos nuestro CD de la unidad. Ahora abrimos nuestro navegador web favorito, y tecleamos en la barra de dirección: http://localhost/ o la dirección IP http://127.0.0.1.

Nota: Algo muy importante, si tu navegador predeterminado es Internet Explorer, se te redireccionara a la dirección http://localhost/localstart.asp donde se te dará la bienvenida, y se abrirá un popup donde encontraras información del lenguaje ASP 3.0; si usas Firefox, Mozilla, Opera o Netscape , te aparecerá una ventana pidiendo un nombre de usuario y contraseña. Ignoremos esto, y nos dirigimos a donde estarán almacenados nuestros documentos, o sea, el directorio raíz del servidor, siendo la dirección referida c:\inetpub\wwwroot\ Ahí encontraremos dos archivos, iisstart.asp y localstart.asp, los cuales renombraremos a _iisstart.asp y _localstart.asp

Ahora, creamos un archivo de texto plano (Por ejemplo Bloc de Notas) y escribimos lo siguiente:

 <% Response.Write "Esta es mi primera pagina en ASP" %> 

Nos vamos al menú Archivo y seleccionamos la opción Guardar como, y en la opción Nombre: tecleamos default.asp y en la opción Tipo: seleccionamos Todos los archivos de ahí nos dirigimos a nuestro navegador (Internet Explorer, Firefox, Mozilla, Netscape u Opera) y tecleamos nuevamente en la barra de direcciónhttp://localhost/ o http://127.0.0.1/ y nos deberá aparecer sin mayor problema el siguiente texto.

 Esta es mi primera pagina en ASP 

Así concluimos la instalación de IIS, y ya tenemos un servidor capaz de soportar las versiones, ASP 1, ASP 2 y ASP 3.

Servidor Apache + PHP + MySQL + phpMyAdmin

Para la instalación del Servidor Apache, he decidido utilizar el Paquete FoxServ 3.1 beta1, por ser el que menos me ha causado problemas (Sin el afán de demeritar otros paquetes que hacen esta misma función ), incluyendo la instalación manual de cada paquete(Apache, PHP, MySQL y PhpMyAdmin).

Una vez descargado el FoxServ3.1Beta1. lo ejecutamos,y seguimos las instrucciones:

  • La primer ventana nos pedirá seleccionar el lenguaje de instalación, en este caso el idioma inglés es el único, así que pulsamos Next
  • La segunda nos pregunta si queremos hacer la instalación, pulsamos Next
  • La tercera nos pedirá, la aceptación de licencia de uso, pulsamos Yes
  • La siguiente pantalla nos pide la ubicación de instalación, pulsamos Browse... y seleccionamos la unidad C: y pulsamos aceptar

Select an existing directory

Nos deberá quedar una pantalla como esta; pulsamos Next

Choose Destination Location

Ahora nos aparecerá una ventana que indica donde crear un grupo de accesos directos, lo dejamos así y pulsamos Next
Por ultimo, nos aparece una ventana de confirmación de Destino de Instalación y Carpeta de Accesos Directos, pulsamos Next... y comienza la instalación, que durara unos minutos.

Al terminar la instalación nos aparece una ventana como esta ( Ventana Finish EasyServ Install ).

Finish EasyServ Install

Pulsamos Final Step, y cerramos la ventana. Si todo salió bien, nos deberá salir la siguiente pantalla; ahí pulsamos Finish, (Inmediatamente, al pulsar Finish , nos aparecerá la ventana del instalador que se uso, simplemente pulsamos OK).

Setup Complete

Ahora nos aparece la ventana el panel de control del Easy Serv, que no nos sirve de nada así que la cerramos.

EasyServ Control Panel

Reemplazando

Ahora viene el trabajo sucio; no dirigimos a la siguiente dirección: C:\FoxServ\apache\conf y buscamos el archivo httpd.conf, lo abrimos con cualquier editor de texto plano (Bloc de Notas por ejemplo) y vamos a reemplazar lo siguiente:

httpd.conf - Bloc de Notas

Pulsamos en Reemplazar todo. Ahora buscamos la línea Port 80 y la reemplazamos por Port 8080, guardamos los cambios y cerramos el archivo.(Por favor verifica que los cambios se hayan guardado) .

Ahora nos dirigimos a C:\FoxServ\ y buscamos el archivo php.ini, y lo abrimos con el Bloc de Notas, o algún editor de texto plano, y verificamos que las direcciones estén expresadas como C:\FoxServ\ y no como C:\EasyServ\ ; en caso de ser así las reemplazamos, de la misma forma que lo hicimos en el archivo httpd.conf.

Nota: Puede suceder que ambos archivos httpd.conf y php.ini, te aparezcan con la dirección de instalación correcta C:\FoxServ\ , o alguno de los dos este correcto, o ninguno, ( te aparecería la dirección incorrecta C:\EasyServ\ ) esto se debe a que en la pantalla Finish EasyServ Install, (Imagen mostrada en la parte de arriba) cuando se hace el reemplazo de cadenas, este no se haga correctamente.Me ha pasado, que a veces no se realiza bien y hay que verificar ambos archivos

Ahora nos dirigimos a C:\FoxServ\php y creamos una carpeta llamada temp, que almacenara lo referente a sesiones, esta se encuentra definida en el php.ini, pero el instalador no la crea, y así cuando queremos usar algún ejemplo de sesiones con php, nos marca error, aunque el código este correcto.

Por ultimo nos vamos nuevamente a C:\FoxServ y cambiamos el archivo php.ini a donde estén instalados los archivos de windows , que en mi caso es C:\WINDOWS ; ahí mismo, en ese mismo directorio ( C:\FoxServ ), encontraremos dos archivos llamados: start.bat y stop.bat que son los que nos servirán para encender y apagar el servidor Apache, así como al MySQL.

Nota: Es probable, que si tienes el Service Pack 2 , el firewall te detecte cuando se usen por primera vez , tanto el Apache como el MySQL, y no te deje usarlos , o te pregunte que quieres hacer; si es así deberás escogerás la opción, permitir, y ambos se agregarían a las excepciones; pero por si acaso no te deja utilizarlos sigue estos pasos:

Desactivando el Corta Fuegos (Firewall)

Entra al panel de control y ve al Firewall de Windows, ábrelo y ve a la pestaña excepciones; debemos verificar que aparezcan los programas Apache.exe y mysqld-nt.exe.

Firewall de Windows

Si no te aparecen, da clic en Agregar programa y luego en Examinar; te aparecerá el cuadro de dialogo Examinar, donde dice nombre escribe C:\FoxServ\apache\Apache.exe y pulsa Abrir, y luego aceptar. Apache se ha agregado.
Haces la misma operación pero ahora escribes C:\FoxServ\mysql\bin\mysqld-nt.exe y pulsas Abrir y Aceptar. ¡¡ Ya estas listo para probar el Servidor.!!

Probando

Ahora probaremos el servidor Apache, da doble-clic en el archivo start.bat, y si todo ha salido bien, deberá ver la siguiente pantalla.

Start Apache

Ahora abrimos nuestro navegador favorito (Internet Explorer, Firefox, Opera, Mozilla o Netscape ) y tecleamos en la barra de dirección: http://localhost:8080/ o la dirección IP http://127.0.0.1:8080/ y nos deberá salir una pantalla como esta:

EasyServ Successful Install

Si le damos un clic a link Chek PHP, nos saldrá la pagina con todas las directivas de php.ini

phpinfo()

Nos regresamos a la pagina principal y le damos un clic a Check MySQL y nos aparecerá una ventana pidiéndonos un nombre de usuario y contraseña

Login

En el usuario escribimos root, y en la contraseña , lo dejamos vacío y pulsamos aceptar. Entonces accesaremos a la la ventana principal de PhpMyAdmin

phpMyAdmin

Para cerrar nuestro Servidor Apache , damos clic en el archivo stop.bat, y listo.

Internet Information Server en ASP

ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft. Mejor dicho... aunque conserva su filosofía es un mundo absolutamente nuevo y con una potencia inimaginable para construir páginas dinámicas.

Para los que sepan un poco de programación avanzar que con ASP.NET podremos:

  • Crear páginas web basadas en código compilado
  • Utilizar los nuevos lenguajes orientados a objeto (.NET)
  • Utilizar variables reales (antes con ASP no existían)
  • Crear componentes de servidor utilizando lenguaje .NET
  • Utilizar validadores para probar el sistema cliente-servidor.

¿A quién va dirigido este curso? Con este curso pretendemos llegar a dos grupos de usuarios. Por una parte los que nunca han programado en Intranet y quieren aprender este mundillo, y por otro los que ya conocen ASP en sus anteriores versiones y quieren "saltar" al nuevo sistema .NET.

Hay ventajas y desventajas para estos dos grupos. Para los que se quieren iniciar van a aprender una filosofía y técnicas de programación muy ambiciosas y robustas que componen el mejor entorno de desarrollo que existe actualmente. Por contra necesitarán un aprendizaje para entender todas las técnicas en las que se basa .NET para desarrollar aplicaciones, ahí es donde este curso entra en acción: proporcionar un buen nivel a los nuevos programadores para que comiencen a desarrollar en esta plataforma. Para el segundo grupo, como ventaja obvia está el conocimiento de un lenguaje de programación tan extendido en WEB como es ASP. La desventaja es que hay que borrar los conocimientos anteriores y partir de cero, es decir, hay que conocer esta nueva tecnología profundamente para entenderla y trabajar con la nueva filosofía de .NET. (Yo acabo de terminar esta fase)

Eso si, os aviso que varias partes de este curso necesariamente serán técnicas, no es un curso tipo DreamWeber o Flash con cosas de diseño o con resultados rápidos, aquí tendremos que hacer un buen aprendizaje de .NET. Eso si, una vez superado tendréis a vuestra disposición la plataforma mas potente existente para crear páginas web dinámicas. Hace ya tiempo que superó a los servidores java y el mundo de Linux con su lenguaje PHP se queda demasiado corto.

En este curso nos centraremos únicamente en ASP.NET 2.0. Esta es la última versión y tiene mejoras sustanciales que hace que deba ser la versión que instalemos obligatoriamente en nuestro servidor Web.

ASP con Apache

Apache:: ASP proporciona un puerto de Active Server Pages para el servidor Web Apache con Perl scripting solamente, y permite el desarrollo de aplicaciones web dinámicas con gestión de sesiones y código Perl embebido. There are also many powerful extensions, including XML taglibs, XSLT rendering, and new events not originally part of the ASP API! También hay muchas extensiones de gran alcance, incluyendo taglibs XML, lo que hace XSLT, y nuevos eventos que no formaban parte de la API de ASP!

Apache:: ASP de características incluyen:

· Secuencias de comandos sintaxis es natural y de gran alcance

· Rich OBJECTS Developer API Ricos OBJETOS API para desarrolladores

· Web Application EVENTS Model Aplicación Web EVENTOS Modelo

· Modular SSI Decomposition, Code Sharing Modular SSI descomposición, de código compartido

· User SESSIONS , CIFS & NFS Cluster Ready Usuario SESIONES , CIFS y NFS Cluster Server Listo

· XML/XSLT Rendering & Custom Tag Technology XML / XSLT Rendering y Tecnología de etiquetas personalizadas


PHP con apache

Para instalar PHP como un CGI hay que seguir los siguientes pasos:

En primer lugar, hay que descargarse PHP desde la página de php.net. Existen dos versiones, una que tiene un instalador, y otra que es un fichero ZIP. Hay que descargarse esta última.

Una vez descargado, hay que descomprimirlo dentro de una carpeta, esta no tiene que estar bajo el árbol de directorios de Apache. El artículo asumirá que se descomprime dentro de la carpeta C:PHP. Comprobar que los contenidos del archivo ZIP no quedan en un subdirectorio de la carptea C:PHP, sino directamente en dicha carpeta.

Dentro de la carpeta c:PHP se encuentra un fichero llamado PHP4ts.dll, hay que mover el fichero dentro de la carpeta: c:windowssystem ó c:winntsystem

En este fichero se encuentra toda la configuración de PHP, y las modificaciones en la configuración de PHP (mostrar Errores, variables globales etc...) se encuentra dentro del mismo.
Es muy recomendable cambiar la directiva display_errors que por defecto esta en OFF, y pornerla en ON, para poder ver los errores que se producen en las páginas durante el desarrollo. Para un servidor en producción en conveniente dejarla en OFF.

Una vez se han hecho estos cambios, queda indicarle al Apache, donde se encuentra instalado el PHP, para ello hay que editar el fichero httpd.conf que se encuentra dentro de la carpeta conf, en la carpeta de instalación del apache (por defecto c:archivos de programaapache groupapache2conf)

Abrir el fichero, y situarse al final del mismo, y escribir las siguientes líneas:

ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"

En ellas se indica donde se encuentra el ejecutable de php, y lo asocia a los ficheros .php que se encuentren dentro de apache.

A continuación reiniciar el servidor Apache, y ya esta!

Por último, indicar que para probar la nueva instalación, es recomendable crear un fichero php con el siguiente contenido:

Luego lo guardamosdentro de la carpeta raíz de documentos del Apache (por defecto c:archivos de programaapache groupapache2htdocs ), con un nombre terminado en .php, por ejemplo info.php

Para ejecutarlo, a través de un navegador, escribir la dirección http://localhost/info.php.
Debería aparecer una pantalla como la que se muestra a continuación.

Si la vemos correctamente es que todo ha ido bien y que tenemos perfectamente instalado PHP en nuestro servidor Apache.

Nota: Este tipo de instalación de PHP sobre Apache es poco recomendada por motivos de seguridad. Podemos seguirla para configurar PHP en local, con intención de desarrollar nuestras páginas web, pero nunca si vamos a utilizar el servidor en un entorno de producción, es decir, en un servidor que se encuentre permanentemente conectado a Internet sirviendo páginas a todo tipo de usuarios.

Sería necesario instalar PHP como un módulo de Apache, en lugar de CGI, para dotar al sistema de una mayor seguridad, y también más potencia.

Referencia: En esta FAQ damos otras opciones para la instalación de PHP, utilizando programas que permiten instalar y configurar Apache + PHP + MySQL en un sencillo paso, accesible para todos los usuarios: Cómo instalar PHP en Windows.


PHP con Apache y Mysql

Gracias a aplicaciones como WAMP, EasyPHP, MAMP o XAMP, podemos instalar y configurar Apache, Mysql y PHP de forma fácil en nuestras computadoras.

Conozco a muchos desarrolladores que aún programan o configura aplicaciones prefabricadas realizando los cambios en su computadora para luego subir los archivos vía FTP y refrescar. Sin duda no es un método eficiente por el tiempo que se pierde. Todo desarrollador web debería contar con un servidor web instalado de forma local.

Si la fórmula a trabajar es Apache, Mysql y PHP, existe forma de configurarlo en nuestro sistema operativo, aunque el proceso puede ser un poco artesanal como podemos leer en el excelente artículo de Apache + PHP + MySql + PhpMyAdmin como módulo de Apache.

Para los que buscamos una forma más rápida de arrancar con nuestro servidor, existen aplicaciones que ya incluyen estos paquetes y con un sencillo instalador nos dejan todo listo para trabajar en un par de minutos:

La mejor opción para Windows: WAMP Server

WAMP ServerWAMP es la abreviación de Windows, Apache, Mysql y PHP y es un proyecto desarrollado por franceses. Este paquete instala la versión 1.3 de Apache, PHP5, MySQL, PhpMyAdmin y SQLitemanager en tu computadora. Además ofrece una aplicación para manejar los servicios que se instala como un “tray icon”.

Una de las ventajas de este paquete es la ofrecer la versión de PHP5 en el instalador y sus constantes actualizaciones. La instalación es bastante sencilla y destaca que los servicios de apache y de mysql se instalarán en Windows bajo los nombres de wampapache y wampmysqld para no interferir con otras instalaciones previas de estos servidores.

EasyPHP

EasyPHPOtro paquete para Windows que tiene la ventaja de contar con un sitio en nuestro idioma es EasyPHP. Nos ofrece Apache, Mysql, PHP y varias herramientas para desarrollar como es el caso de PhpMyAdmin. Al descargarlo, asegúrense de descargar las páginas locales en español para poder entender su funcionamiento en nuestro idioma.

Incluye un “tray icon” para manejar los diferentes servicios y configuración.

Trabajando con el OS X de Apple: MAMP

MAMPTrabajar con el sistema operativo Mac OS no debería ser inconveniente para poder contar con un servidor local. MAMP es un paquete fácil de instalar que configurará todas estas aplicaciones en nuestra computadora. La abreviación de MAMP proviene de: Macintosh, Apache, Mysql y PHP.

Es un paquete gratuito publicado bajo licencia GNU. Su objetivo es el de proveer un entorno de desarrollo bajo el Mac OS y sus creadores no recomiendan usarlo como servidor web en Internet.

El detalle más importante que hay que tener en cuenta para los que utilicen MAMP es que cambia los puertos estándar de Apache y MySQL, por lo que habrá que hacer algunas modificaciones a la configuración de nuestros archivos php para que puedan conectarse a la base de datos. En mi experiencia recomiendo configurar el puerto estándar de Mysql que es el 3306 y dejar el puerto 8888 que utiliza MAMP en la configuración, por lo que será cuestión de costumbre utilizar el path http://localhost:8888 para acceder al servidor local.

Linux, Windows, MacOS y Solaris: XAMPP

XAMPPDe la mano de Apache Friends, un proyecto sin fines de lucro que busca promover el uso del servidor web de apache encontramos a XAMPP.

Este proyecto penso inicialmente en el sistema operativo Linux. Hoy en día cuenta con distribuciones para diferentes sistemas operativos. XAMPP ha sido probado exitosamente en las distribuciones de Ubuntu, SuSE, RedHat, Mandrake and Debian. También tienen una versión que trabaja con Windows, otra para MacOSX y Solaris.

Incluye además PEAR, Perl, ProFTPD, phpMyAdmin, OpenSSL, GD, Freetype2, libjpeg, libpng, gdbm, zlib, expat, Sablotron, libxml, Ming, Webalizer, pdf class, ncurses, mod_perl, FreeTDS, gettext, mcrypt, mhash, eAccelerator, SQLite and IMAP C-Client.

Además de estos proyectos también podemos mencionar al Ibserver (aunque lleva bastante tiempo sin actualizaciones) y al Uniform Server. Si conoces alguna otra aplicación que valga la pena revisar, no dudes en dejarnos unas líneas en los comentarios.

Luego de instalar cualquiera de estos paquetes, hay que ir configurando su editor de desarrollo hacia http://localhost para asegurarse que sus aplicaciones funcionen sin problemas antes de llevarlas a su servidor de producción.