La guía siguiente esta basada en esta que es la original, pero digamos que decidí resumirla xD
Ps primero nos bajamos el Apache y PHP, al momento de escribir esta entrada use Apache 2.2 y PHP 5.3, te los puedes bajar de aquí: Apache – PHP ojo es VC6.
“La diferencia entre las versiones VC6 y VC9 es el compilador usado para generarlas.
Como dice la propia página, para Apache 1 y 2 hay que usar una versión VC6.”
Bueno pss nos instalamos Apache xD, solamente los instalamos, al rato lo configuramos, te recomiendo cambiar la ruta de instalación a algo por ejemplo C:\tuservidor\Apache, reiniciamos nuestro ordenador y como podemos ver ya tenemos apache ejecutándose en el puerto 80, igual podemos escribir en nuestro navegador favorito espero que sea Fiferox 127.0.0.1 y debe estar trabajando.
Ahora ya que nos bajamos PHP lo descomprimimos y nos copiamos todas las dll a System32 , ahora dentro de la carpeta de extracción de php hay un archivo llamado php.ini-production yo me hice una copia de seguridad bueno pss ahora lo renombramos a simplemente php.ini y copiamos toda la carpeta a C:\tuservidor\php. Nos toca editar php.ini lo abrimos con el blog de notas o con cualquier otro editor de texto.
A continuación vamos a indicar a PHP dónde se guardan las extensiones. Dentro del php.ini buscamos extension_dir y le ponemos la carpeta que contiene los archivos php_xxx.dll, que por defecto es la carpeta C:/tuservidor/php/ext/
; Directory in which the loadable extensions (modules) reside.
extension_dir = "C:/tuservidor/php/ext/"
En la parte Windows Extensions es para activar las diferentes extenciones, solo basta con descomentarlas, pero cuidado solo descomenta las que vas a usar, por ejemplo para manejar las funciones PHP relativas a imágenes esta la extencion php_gd2.dll
La extensión php_mysql.dll es la que permite manejar las funciones relacionadas con MySQL y la desactivare porque también manejare MySQL. Guardamos y copiamos php.ini a la carpeta C:\Windows
Ahora vamos a configurar Apache , para eso vamos a la carpeta donde esta instalado Apache y abrimos httpd.conf que encontramos en la carpeta Conf yo hice una copa de seguridad antes xD por cualquier cosa.
Antes de nada, comentar que esta serie de Apache bajo Windows sólo soporta versiones de PHP5 a partir de la 5.2, por lo que si estamos tratando de instalar otra versión anterior, no nos funcionará.
Buscamos la parte de donde se cargan los modulos:
Dynamic Shared Object (DSO) Support
Y añadimos la siguiente linea
LoadModule php5_module "C:/tuservidor/php/php5apache2_2.dll"
En C:\tuservidor\Apache\htdocs\ es donde se guardaran nuestras archivos html, php, vaya todo lo que hagamos, todas nuestras practicas, este directorio lo podemos cambiar a la ruta que queramos yo por el momento la dejare ahí, tú la puedes cambiar en
DocumentRoot "C:/tuservidor/Apache/htdocs"
En las versiones anteriores de Apache, por defecto deja a cualquier usuario utilizar cualquier directorio del servidor, con lo cual no tenemos que cambiar nada, pero en esta versión 2.2 viene configurado por defecto con un conjunto de características muy restrictivas, con lo cual si instalamos nuestro servidor y lo ponemos a funcionar, resulta que nos da un error de acceso prohibido cuando queremos ver alguna página. Para solucionarlo, buscamos esto en el httpd.conf
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
Y lo dejamos así:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
Ahora buscamos DirectoryIndex
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
DirectoryIndex index.html index.htm index.php index.php3 index.php4 index.php5 index.phtml
Ahora le añadimos debajo estas líneas:
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
La primera indica las extensiones que serán interpretadas por Apache. Por ejemplo podemos añadir la extensión .htm o .html para que Apache interprete código PHP contenido en esas páginas (es decir, el uso de código PHP no está limitado sólo a archivos de extensión .php). La segunda línea sirve para que si entramos en una página http://127.0.0.1/loquesea.phps entonces se muestre el código PHP a color, muy útil para mostrar fácilmente el código fuente de una página. De tal forma que al final, después de estos comentarios, todo queda así:
<IfModule dir_module>
DirectoryIndex index.html index.htm index.php index.php3 index.php4 index.php5 index.phtml
AddType application/x-httpd-php .php .php3 .php4 .phtml
AddType application/x-httpd-php-source .phps
</IfModule>
Y ya podemos guardar el archivo httpd.conf
Ahora reiniciamos el servidor Apache y creamos una archivo info.php
<?php
phpinfo();
?>
Copia el siguiente código a un blog de notas y lo guardas con extensión .php y pones tu archvo en «C:/tuservidor/Apache/htdocs». Ahora veamos que Apache reconoce a php en tu navegador escribe 127.0.0.1/info.php debes ver algo como esto: