Luego que tenemos Instalado y funcionando nuestro Apache 2.2 es muy sencillo Instalar y configurar PHP 5 en nuestro PC con Windows 7.
Seleccionar la versión y compilación adecuada de PHP
Lo primero que vamos a hacer es descargar la última versión disponible de PHP 5 en el sitio de descarga http://windows.php.net/download/.
Los identificados como VC9 están compilados con Visual Studio 2008 C++, y están optimizados para usar PHP en Windows con IIS (Internet Information Server), el servidor propio de Windows, pero nosotros no utilizaremos IIS, ya que usamos Apache en vez de IIS.
Cuando decidimos usar como Servidor Web Apache no debemos usar las VC9, por tanto seleccionamos el archivo identificado con VC6 que está compilado con Visual Studio 6 y es la propia para los ejecutables de Apache.
Lo otro que debemos elegir es la versión Thread Safe, ya que es la que va con Apache, la Non-Thread Safe está mejorada para utilizar con Windows e IIS, pero no con Apache, por eso la elección.
La decisión de usar Apache la fundamento en que la mayorÃa de los servidores en Internet usan Linux y Apache, y si bien vamos a usar el PC con Windows para desarrollar es deseable que nuestras aplicaciones corran lo más parecido posible, sobre todo en algunas técnicas como la aplicación de Mod_Rewrite, y URLs amigables que veremos en próximos artÃculos de desarrollo web con PHP teniendo en cuenta SEO o sea webs optimizadas para buscadores.
Descargar PHP 5.3.2
No ocuparemos tampoco el instalador MSI, será suficiente con el ZIP, por tanto el archivo a descargar es: VC6 x86 Thread Safe (2010-Mar-04 20:11:08) ZIP de 13.03 MB.
Tener en cuenta que la fecha puede cambiar, pero con lo explicado ya sabrán seleccionar el archivo correcto.
Instalar PHP 5.3.2
Ahora que tenemos el archivo ZIP vamos a descomprimirlo en nuestra carpeta c:\appserv\php5
Como dijimos no correremos el instalador solo basto con descomprimirlo, y usamos como destino general nuestra carpeta c:\appserv de forma que quede todo el servidor de prueba quede ordenado, hasta ahora tendrÃamos estas carpetas:
c:\appserv
Apache2.2
php5
www
Configurar Apache 2.2 con PHP
Cuando instalamos Apache por si mismo servirá paginas Html, imágenes, etc, pero no es capaz de interpretar PHP, por tanto debemos ahora indicarle que nuestro PHP recién descomprimido será quien interprete los archivos programados en este lenguaje antes de enviarlos al navegador del usuario.
Para esto, vamos a abrir con un editor el archivo de configuración de Apache que vimos en la Instalación de Apache, o sea c:\appserv\Apache2.2\conf\httpd.conf
En este archivo, buscamos la sección donde carga los módulos y agregamos la lÃnea:
LoadModule php5_module “C:/appserv/php5/php5apache2_2.dll”
esta lÃnea, es bastante obvia si prestamos atención, lo que hace es cargar el módulo de PHP5 para Apache 2.2. Debemos agregar la lÃnea al comienzo o final de todos lo otros módulos que se están cargando, prestando atención que esta lÃnea no tenga un # (sharp) delante, ya que eso significa que no debe ejecutarse.
Debajo debemos agregar otra lÃnea:
AddType application/x-httpd-php .php
es la que advierte a Apache para que procese los archivos con extensión .php, de otra forma nos darÃa un error de archivo desconocido.
Con la combinación de estas dos lineas tenemos entonces un Apache 2.2 admitiendo archivos .php e interpretándolos con PHP5.
Algunas aplicaciones PHP antiguas utilizaban archivos con extensión .php3 y .php4, siendo este número la versión de PHP3 o PHP4. Si nos encontramos con una aplicación que usa esas extensiones, para no tener que renombrar todos los archivos .php3 a .php podemos agregar otra lÃnea AddType para cada extensión adicional, de la siguiente forma:
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
Luego agregamos la siguiente lÃnea:
PHPIniDir “C:/appserv/php5″
nos indica donde está el archivo de configuración de PHP 5 llamado php.ini, que permitirá personalizar el funcionamiento del mismo. En c:\appserv\php5 hay un archivo “php.ini-development” que copiaremos como “php.ini“, este será el archivo de configuración por defecto, que por ahora no cambiaremos.
Verificando la Instalación de PHP 5
Para que Apache tome la nueva configuración debemos reiniciar el Servidor, podemos hacerlo en una de estas 3 formas:
- Reiniciar el PC
- Ejecutar en el SÃmbolo de sistema (como admin), ubicados en la carpeta c:\appserv\Apache2.2\bin> la orden httpd.exe -k stop para detener el servidor, y luego httpd.exe -k start para iniciarlo nuevamente
- O como vimos en la Instalación de Apache, usamos el Monitor de Apache, para detener y arrancar nuevamente
Recordemos que si hay algún problema podremos ver el Log de sucesos en c:\appserv\Apache2.2\logs\error.log
Si todo va bien, podemos intentar ejecutar nuestro primer programa PHP, haremos uno bien sencillo llamado index.php que contenga:
<?php  echo 'Hola'; ?>
lo guardaremos en c:\appserv\www y probaremos en el navegador con http://localhost/index.php donde deberÃa salir el mensaje Hola
Si llamamos a http://localhost, el Server Apache toma por defecto el archivo index.html. En principio no reconoce por defecto nuestro index.php y quizás muestre las carpetas del disco duro, o no haga nada, en vez de ejecutar nuestro Hola, pero como vimos, si funciona como http://localhost/index.php
Para agregar index.php como archivo por defecto, abrimos el httpd.conf y buscamos una lÃnea que dice:
DirectoryIndex index.html
le agregamos los otros archivos posibles que debe tomar por defecto, por ejemplo:
DirectoryIndex index.php index.html index.htm
Ahora si llamamos a http://localhost obtendremos el mismo resultado que llamando a http://localhost/index.php en nuestro navegador.
Para culminar editaremos nuestro index.php agregando una linea:
<?php  echo 'Hola';  phpinfo(); ?>
La función phpinfo() nos muestra la configuración de PHP 5, con eso comprobamos que todo va bien.
Aguardo sus dudas y comentarios, en la próxima veremos como Instalar MySQL Server
ArtÃculos relacionados:



Excelente manual. Soy nuevo en la programacion con PHP. He instalado php, apache y MySql. Al principio tuve 2 errores que quizá le ocurran a otros y quisiera comentar lo sucedido. 1: se debe tener mucho cuidado con las comillas dobles pues al momento de copiar y pegar ocurre algunas veces que las mismas cambian, lo que genera un error, por lo que aconsejo tipearlas directamente en el archivo de configuracion de apache. 2: Al crear los archivos con el bloc de notas tener cuidado de grabar estos con la extension correcta (.php) y que no ocurra que almacenamos por defecto y quedaria mas o menos asi: index.php.txt lo cual causaria un error al momento de ejecutar el programa en el navegador. A mi me sucedio pero ya lo pude sacar a andar. Gracias
Hola instale php y apache pero las variables globales no me las cambia…me dice php.ini en c windows peor no lo veo…SOS. Fue de mega gran ayuda tu pagina…Saludos.
Haz un phpinfo() para ver cual es el path del archivo php.ini que esta utilizando tu PHP.
Hola.. Me parece excelente tu manual. El apache se instaló correctamente, pero despues de instalar php5 y realizar las configuraciones; entro a localhost y me sale un error diciendo: Este sitio web requiere un inicio de sesión en él. No sé que pasa.