Instalación de Apache 2.2 y PHP5


En este tutorial aprenderemos a descargar e instalar Apache 2.2 y PHP5 en una maquina Windows. Comenzaremos con la descarga de Apache de su web www.apache.org, posteriormente procederemos a la instalación y configuración del puerto de escucha que en algunas circunstancias puede entrar en conflicto con otros programas que usan dicho puerto. Luego veremos las posibles versiones de PHP5 que podemos usar con Apache 2.2 y una explicación de por qué usar determinada versión en nuestro Windows, una vez hecho esto procederemos a la instalación de PHP5 en Windows con Apache 2.2.

ATENCIÓN: No tendrás problemas si instalas Apache 2.2 y PHP desde cero con este tutorial. PERO si ya habías instalado Apache o PHP previamente (porque quieras actualizar a una versión más reciente, por ejemplo), probablemente no te funcionará. Habría que incluir algunos pasos previos que no se especifican en este tutorial.

¿Qué es un servidor web?


Un servidor web es, como su nombre indica, un software instalado en el equipo con todas las condiciones necesarias para servir o entregar páginas web que le sean solicitadas por un navegador, asegurando que se muestren y representen todos los elementos necesarios para su correcto funcionamiento y visualización.
Existen varios tipos de servidores web, Apache es un software de código abierto, libre de uso y totalmente configurable, es en este momento el más utilizado en la red, ya sea en plataformas Linux o Windows.
Al instalarlo en nuestra PC dispondremos de un servidor completo, con todos los requisitos para ejecutarlo de forma local.

apacheServer.jpeg

Ventajas que nos aporta instalar el servidor Apache en el equipo

  • Probar y ver las páginas web como verdaderamente van a mostrarse desde internet antes de subirlas a un host o servidor en la red.
  • Puede actuar como intermediario entre nuestra PC e internet lo que nos da varias ventajas en el ámbito de la seguridad.
  • A través de él podemos servir internet a varias PC conectadas en una red local.

Cómo descargar e instalar Apache 2.2.25


Descarga


  • Clicamos en download de la barra de Apache.org.

barraApacheDowload.PNG



  • Buscamos el apartado HTTP y pulsamos el link (http://apache.rediris.es/), esto nos llevara a los proyectos de Apache Software Foundation Distribution Directorynstalación en Apache
Si estamos usando Apache 2.2 es recomendable utilizar las versiones de PHP VC6. No es recomendable utilizar las versiones PHP VC9 ni VC11, si instalamos PHP en apache se deberá utilizar las versiones (TS), todo esto estará mejor desarrollado conforme avanzamos en este tutorial.
HttpApache.PNG


  • Buscamos el archivo con nombre httpd/ y pulsamos en él.
VC9 y VC11
Las versiones más recientes de PHP se programaron con VC9 o VC11 (Visual Studio 2008 y 2012, respectivamente) y estas incluyen mejoras en el rendimiento y la estabilidad.
repositorioHttp.PNG



  • Seleccionamos los binarios de httpd/.
Para usar VC9 se requiere que dispongas de Visual C++ Redistributable para Visual Studio 2008.
binariosHttpApache.PNG



  • Como va a ser instalado en Windows nos descargamos el archivo binario de win32/.
win32Apache.PNG



  • Entramos en symbols/

Para usar VC11 se requiere que dispongas de Visual C++ Redistributable para Visual Studio 2012.
Recuerda que esta desaconsejado utilizar para Apache 2.2 las versiones PHP VC9 y VC11.
TS y NTS
modi1.PNG


  • Buscamos en el parrafo que indicamos en la imagen el link que nos refiere la palabra archive

modi2.PNG

  • Hay buscamos el archivo indicado httpd-2.2.25-win32-x86-no_ssl.msi

modi 3.PNG


  • Todas las imágenes nos redireccionan a la web que se refieren y dichas web son las vigentes en el momento de la edicion del tutorial.


Instalación


  • En la primera pantalla pulsamos Next >HP en su versión TS es la que usaremos para la instalación en Apache y esta dispone de multi-hilo y la versión NTS es la que instalaríamos con IIS y dispone de un único hilo.
Fuente : http://windows.php.net/


Apache1.PNG


  • Aceptamos los términos de licencia si estamos de acuerdo con estos y pulsamos Next>


Apache2.PNG


  • Leemos y pulsamos Next>

Apache 3.PNG


  • Aquí debemos configurar algunos datos que nos solicita apache. La información del servidor, indicando dominio, nombre del servidor, email del administrador.

Apache4.PNG


  • Nosotros elegimos la configuración Typical porque nos provee de todo los que necesitamos.

Apache5.PNG


  • Aquí elegimos la ruta donde se crearán las carpetas de instalación.

Apache6.PNG


  • Pulsamos Install para que Apache comience su instalación.

Apache7.PNG


  • Aquí termina la instalación de Apache, algunas veces esta configuración nos puede dar problemas debido al puerto de escucha por defecto que es el 80 y otros programas también usan, la manera de solucionar esto es cambiando el puerto de escucha de Apache. Si tu instalación no dio error no siga estos pasos.

  • Buscamos en C/ la carpeta de Apache2.2

Apache8.PNG
  • Entramos en la carpeta conf


Apache9.PNG




  • Editamos el archivo httpd.conf.

Apache10.PNG


  • Buscamos la línea que contiene Listen que nos pide el puerto de escucha de apache y lo modificamos tal como aparece en la imagen.

Apache11.PNG


  • Si todo fue como debía, iremos al navegador de internet e introduciremos la dirección elegida en Apache, en nuestro caso localhost:81. El 81 hace referencia al puerto de escucha que previamente modificamos y, si no modificamos, seria localhost:80.

it.PNG


Instalación de PHP


Después de instalar y comprobar que nuestro servicio Apache 2.2 funciona. Pasamos a instalar PHP en nuestra máquina Windows.

Requisitos

Aunque explicamos los pasos a seguir, puedes acceder al siguiente enlace para ver la documentación original. Hay que tener en cuenta una serie de requisitos a la hora de descargarnos una versión u otra de PHP:
  • Puesto que usamos como Servidor Web, Apache, no debemos usar las versiones VC9 ó VC11 (VC9, por ejemplo, está compilada con Visual Studio 2008 C++, y optimizada para PHP en Windows con IIS). Por tanto, seleccionaremos el archivo con versión VC6 que está compilado con Visual Studio 6 y es la propia para los ejecutables de Apache.
  • Otro punto importante es que debemos elegir la versión Thread Safe (TS), ya que es la que va con Apache. La Non-Thread Safe (NTS) está mejorada para utilizar con Windows e IIS, pero no con Apache.

Versiones disponibles

A la hora de elegir versiones para PHP, podemos pinchar en este enlace, donde nos encontramos un listado con las distintas versiones disponibles.
A partir de lo expuesto anteriormente, las versiones que están disponibles para Apache 2.2 van desde la 5.2.10 hasta la 5.3.5. Tanto paquetes .msi como comprimidos .zip. Podemos instalar cualquiera de ellas. En nuestro caso, el ejemplo se hará con el paquete de instalación .msi de la versión 5.3.5.
  • Importante: Debido a que realizaremos la prueba con el instalador, tendrá lugar un error. En las primeras versiones como la 5.2.10, este error no ocurría. Por eso, vamos a mostrar cómo instalar una de las últimas versiones y solucionar el problema.

Instalación

  • Antes de iniciar la instalación, es importante tener parado nuestro servidor Apache. Una vez hecho esto, procederemos a la instalación de nuestro paquete .msi haciendo doble click sobre el archivo descargado. La instalación será muy fácil ya que únicamente habrá que avanzar sin modificar prácticamente nada


php01.jpg



  • Después de la pantalla inicial, aceptamos los términos de la licencia



php02.jpg



  • Elegimos la ruta donde se instalarán los archivos de PHP


php03.jpg



  • Escogemos la versión que instalamos, en nuestro caso el módulo Apache 2.2.x



php04.jpg




  • A continuación, buscamos la carpeta donde se encuentra el archivo de configuración de Apache y pulsamos OK



php05.jpg




php06.jpg




  • Una vez elegida la ruta, continuamos con la siguiente pantalla. Aunque no es necesario, instalamos todas las características (ocupa poco espacio en disco)



php07.jpg



  • Y, ahora sí, pulsamos en el botón Install para completar el proceso


php08.jpg



  • Finalizamos la instalación


php09.jpg




  • Aquí es donde tiene lugar el error mencionado más arriba. Existe la posibilidad de que nos aparezca el siguiente problema al intentar iniciar nuestro servidor Apache:



error01.PNG



  • Esto se debe a que el paquete utilizado para la instalación no indica automáticamente cuál es la ruta que Apache debe buscar. Para solucionarlo, debemos acceder al archivo de configuración de Apache "httpd.conf" (si hemos seguido los mismos pasos, dicho archivo se encontraría en C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf). Al final de dicho archivo, encontraremos las siguientes líneas:

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir ""
LoadModule php5_module "php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

  • Dichas líneas deben ser modificadas de la siguiente manera:

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "C:/Program Files (x86)/PHP/"
LoadModule php5_module "C:/Program Files (x86)/PHP/php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

  • Como podemos comprobar, hemos añadido la ruta exacta donde está el archivo de configuración de PHP y también la dirección para cargar el módulo correspondiente. Hecho esto, guardamos el documento y seguidamente iniciamos el servidor Apache. Ahora comprobamos que sí puede iniciar sin problemas


error02.PNG




  • Para terminar, procedemos a comprobar que funciona en un navegador. Antes de abrirlo, creamos un archivo php en el document root que contenga el siguiente texto: <?php phpinfo() ?>. Siguiendo los pasos de este tutorial, la ruta por defecto donde colocar dicho archivo php sería "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs". Este archivo hará que cuando iniciemos nuestro navegador e indiquemos la ruta correcta, nos muestre la información de la versión de php instalada.


error03.PNG



Importante: Si hay algún problema podremos ver el Log de sucesos en C:\Program Files (x86)\Apache Software Foundation\Apache2.2\logs\error.log-