Configuración de PHP como modulo de Apache en Windows

  • Por
Explicamos el proceso completo para instalar PHP en una máquina Windows y un servidor Apache. La instalación se realiza como módulo que es lo más seguro y rápido.
En este artículo vamos a explicar cómo instalar PHP como módulo de Apache 2.0 en un sistema Windows. Para las pruebas hemos utilizado Windows XP, pero seguro que con otros sistemas el proceso será muy parecido, aunque, en todo caso, indicaremos las diferencias documentadas en el sitio de PHP.

Anteriormente habíamos explicado la instalación de PHP como un CGI, aunque en la página de PHP desaconsejan esta opción, puesto que adolece de graves problemas de seguridad. Además, PHP instalado como módulo de Apache resulta mucho más rápido que como CGI.

Referencia: Vamos a suponer que el servidor de páginas web Apache 2.0 está instalado en nuestro sistema. No obstante, para los que no lo tengan, les referimos a nuestro manual de instalación y configuración de Apache.

Descargar y descomprimir PHP

El primer paso consiste en descargar la última versión de PHP. Podremos hacerlo desde la página oficial de PHP, en la sección de descargas. http://www.php.net/downloads.php Debemos elegir la versión "zip package" que contiene todas las funcionalidades de PHP y el módulo necesario para instalarlo en Apache.

Una vez descargado el paquete comprimido en .zip de PHP necesitamos descomprimirlo en nuestro disco duro. Podemos utilizar el directorio raíz del disco duro para descomprimir los archivos. En ese caso, se creará un directorio llamado algo como "php-4.3.1-Win32" que colgará de nuestro directorio raíz. Se recomienda cambiar el nombre del directorio creado a algo como "c:php". En todo caso, nos advierten en la página de PHP sobre no colocar ningún nombre de directorio que contenga espacios, pues algún servidor web puede dar problemas. Por ejemplo, cuidado con instalar PHP en un directorio como este "c:archivos de programaphp", pues en la ruta tenemos directorios con espacios.

Copia de las DLL

A continuación nos informan sobre la necesidad de copiar en nuestro directorio de sistema una serie de librerías (.dll), que encontraremos en el directorio sapi de nuestra instalación de PHP, supuestamente algo como "c:phpsapi",

El mencionado directorio de sistema puede variar de unas versiones a otras de Windows. En Windows XP, el directorio de sistema donde debemos copiar las dll, es "C:WINDOWSsystem32". En Windows 9x/ME, el directorio sería "C:WindowsSystem" y en Windows NT/2000 sería el directorio "C:WINNTSystem32" o bien, "C:WINNT40System32".

Nota: no se deben mezclar las DLL de diversas versiones de PHP, porque de lo contrario, podría causarnos problemas.

Definir un archivo php.ini

Otro archivo que debemos copiar, esta vez en nuestro directorio Windows, es el php.ini, que guarda las opciones de configuración definidas para PHP. En la distribución de PHP se incluyen dos archivos php.ini que podemos utilizar directamente en nuestro sistema. Estos dos archivos se llaman "php.ini-dist" y "php.ini-recommended" y contienen unas opciones típicas de configuración de PHP. Se recomienda utilizar "php.ini-recommended", porque viene optimizado para obtener los mejores niveles de seguridad. En cualquier caso, podemos editar en cualquier momento el contenido del archivo para modificar la configuración de PHP a nuestro gusto o necesidades.

Para definir el php.ini debemos hacer una copia del archivo de configuración escogido ("php.ini-dist" o "php.ini-recommended") y renombrarlo como el "php.ini". Posteriormente debemos copiarlo en nuestra carpeta Windows, que en sistemas 9x/ME/XP es "c:windows" y en sistemas NT/2000 suele ser "c:WINNT", o bien "c:WINNT40".

Editar httpd.conf

Posteriormente deberemos editar nuestro archivo de configuración de Apache, llamado "httpd.conf" que está en el directorio "conf" de nuestra instalación de Apache. También podemos encontrar un acceso directo para editar este archivo accediendo a Inicio - Programas - Apache HTTP Server - Configure Apache HTTP Server - Edit httpd.conf configuration file.

Debemos añadir un par de líneas de configuración del módulo de Apache.

LoadModule php4_module C:phpsapiphp4apache2.dll
AddType application/x-httpd-php .php

El lugar adecuado para añadir esas líneas es en el bloque de carga de módulos, que podemos encontrar si buscamos por el texto "LoadModule". Podemos añadir las líneas de carga del módulo PHP después de la carga de los otros módulos que vienen ya configurados en archivo httpd.conf de Apache.

Si no instalamos PHP en el directorio c:php, debemos editar las líneas a colocar en el httpd.conf para colocar la ruta correcta al directorio donde está la librería php4apache2.dll.

Un último paso

Antes de acabar y probar si PHP se ha instalado correctamente, necesitamos copiar una dll en el directorio sapi. Concretamente, la dll "php4ts.dll", que podemos encontrar en nuestro directorio de instalación de PHP es la que debemos copiar al directorio sapi, algo como "c:phpsapi".

Nota: Esta acción no viene documentada en el manual de PHP, aunque sí no la llevamos a cabo no funcionará.

El error que obtenemos al tratar de arrancar el Apache es algo como:
Syntax error on line 173 of C:/Archivos de programa/Apache Group/Apache2/conf/httpd.conf:
Cannot load C:/php/sapi/php4apache2.dll into server: No se puede encontrar el módulo especificado.

Otra configuración que podemos aplicar al archivo httpd.conf es definir también como documento por defecto el archivo index.php en nuestro servidor Apache. El documento por defecto es generalmente index.html, pero lo habitual si vamos a programar con PHP es que también necesitemos definir index.php como documento a mostrar si no se indica otro documento del directorio al que se está accediendo.

El documento por defecto se define con la variable DirectoryIndex. Nos quedará una deninición como esta:

DirectoryIndex index.html index.html.var index.php

Probar si PHP está funcionando correctamente

Para terminar, podemos crear una página de prueba de PHP, que colocaremos en nuestro directorio de publicación de Apache, generalmente llamado htdocs, que se aloja dentro del directorio donde se ha instalado Apache, algo como "C:Archivos de programaApache GroupApache2htdocs"

Podemos crear un archivo llamado, por ejemplo, "prueba.php", en el que colocaremos dentro el siguiente código:

<?
phpinfo()
?>

Esta función simplemente creará una página de muestra de las configuraciones definidas para PHP en ese servidor.

Para acceder al archivo creado desde nuestro explorador, escribiremos en la barra de direcciones esta URL:

http://localhost/prueba.php

Debería aparecer un resultado como el de la siguiente imagen.

Página resultado de hacer un phpinfo()

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.

Autor

Miguel Angel Álvarez

Miguel es fundador de DesarrolloWeb.com y la plataforma de formación online EscuelaIT. Comenzó en el mundo del desarrollo web en el año 1997, transformando su hobby en su trabajo.

Compartir

Comentarios

WooW

26/2/2004
Hola estaba configurando el PHP tal y como viene el el articulo, y observe q habia un error en el codigo para el test al poner "¿" en vez d "?" en la parte de cerrar la sentencia en php.

Y creo q deveria ser corregido pq es muy posible q mucha gente piense q no le ha instalado bien el PHP por eso.

crade

28/2/2004
El error 173 sigue saliendo aunque copies la libreria php4ts.dll en la carpeta "C:\php\sapi". La manera de solucionarlo és copiarla también en la carpeta C:\windows\system con el resto de librerias.

Tito

27/3/2004
Esta mal el codigo que pusisteis, le falta el punto y coma.

Iago

11/4/2004
El archivo de prueba que decis es asi:
phpinfo()
¿>

No deberia ser:
phpinfo();
?>

Es que de esta forma me funciona y de la otra no.

Aprovecho para deciros que estoy encantado con estos tutoriales. Estan muy bien exlicados.
Un saludo.

nada.com

30/4/2004
Hola solo para darles las gracias por la gran informacion que contiene este sitio en particular me a ayudado bastante !! gracias ..

hector

13/7/2004
hola he hecho todo como me lo dijiste pero a la hora de comprobar el documento "prueba.php" entro en mi explorador a "http://localhost/prueba.php" y me sale una ventanad para descargar el archivo y no veo nada mas que eso.

Sergio Cabrera

31/7/2004
Esta muy buena esa explicacion, pero creo que si hay alguien que se complique mucho con eso de los directorios, se va a enredar y no va a terminar de instalar el php. una manera mas corta es descargar (despues del archivo .zip)el archivo php-5.0.0-installer.exe de la misma pagina, luego instalar(puede ser de la forma standard,y no olvidarse de escojer el servidor apache en "server type"), luego descomprimir el archivo del .zip descargado que se llama "php5apache.dll" y copiarlo a la carpeta "c:\php", ya despues de esto lo que resta es colocar las siguientes lineas de comando al final del archivo "httpd.conf" (que se encuentra en la carpeta "C:\Archivos de programa\Apache Group\Apache\conf"):
LoadModule php5_module c:/php/php5apache.dll
AddModule mod_php5.c
AddType application/x-httpd-php .php
y asi deberia estar listo, me parece una manera menos complicada de hacerlo, lo he hecho y me ha funcionado. espero que le sirva de ayuda a alguien, por ultimo esto lo he probado solamente en windows 98, tambien tomando en cuenta que el servidor apache este instalado y funcione normalmente.

Eugenio

18/9/2004
He seguido todos los pasos al pie de la letra, antes tenia instalada el php como cgi decidi instalarlo como modulo pero ahora al relizar una consulta php se abre el dialogo descarga de archivos y me pregunta si lo deseo abrir, guardar o que es lo que deseo hacer Alguien me puede ayudar?

Eugenio

18/9/2004
Falta agregar la siguiente linea en httpd.conf para que funcione el procedimiento de instalacion como modulo y es precisamente
AddModule mod_php4.c

jesusbet

21/9/2004
Para una más fácil instalación, podemos usar phpTriad, que incluye PHP, Apache, MySQL y phpMyAdmin. Saludos

Leopoldo J. Núñez

09/12/2004
Excelente articulo señores, los felicito acabo de instalar PHP, y apache en mi computadora con WIN NT Workstation, sin conocimiento alguno del sistema PHP.

ellioh

10/12/2004
saludos , tengo un problema con el apache , he instalado el apache al pie de la letra , pero cuando quiero configurar el el httpd.conf , me aparece un ,mensaje C://archivos de progranas/apache groups/apache/conf/httpd.conf no es una aplicacion win32 valida, me podrian ayudar con mi problema porque necesito una solucion urgente para esto

NecroMonster

20/12/2004
Yo se lo que pasa!!
Con los que dicen del dialogo de descarga de prueba.php, si siguieron los pasos, lo que les falta, y en el tutorial tambien es que reseteen el programa de apache, para que vuelva el archivo httpd.conf. A mi me funciono!!
Bueno nos vemos.

José

02/1/2005
Yo tambien tenia el problemita de " Cannot load C:/php/sapi/php4apache.dll into server" cuando actualize mi php, lo solucione de una manera muy simple. Copie el archivo php4apache.dll al C:/php/ y despues en el apache modifique la linea que tenia previamente por LoadModule php4_module D:/PHP/php4apache.dll

Despues de eso arranco perfectamente. Espero que les sirva de ayuda!
Saludos!

04/1/2005
El error no se evita copiando la dll que decis si usais Apache 1.3
Para arreglarlo teneis que cambiar la linea del httpd.conf:
LoadModule php4_module d:/php/sapi/php4apache2.dll
Por LoadModule php4_module d:/php/sapi/php4apache.dll
Saludos

jecsharp

12/1/2005
A mi me funciono de maravilla el curso, deberian revisar si estan haciendo algo mal. salu2.

Arturo

13/1/2005
Muy buena la guia de configración, siguiendo, los pasos al pie de la letra no tube ningun problema en configurar PHP con Apache.
Gracias

mauricio

24/1/2005
muy util, jala perfecto, unicamente les falto añadir al final que es necesario reiniciar la maquina para completar la instalacion, por que si se checa el ejemplo sin reiniciar podria parecer que no esta bien configurado.
pero me ahorraron mucho tiempo buscando como hacerlo

Karlos

27/1/2005
hice todo lo anterior,,y no me resulto..dp de intentos buscando en otras paginas pude modificar el archivo de configuracion del apache... y aun asi con eso bueno...no puedo ver q funcione php...no si se hay alguna forma de ayuda... lo agradeceria... pero igual de todas formas el manueal esta muy bueno..asi como todos los manuales...

Jose

08/2/2005
Una explicación muy detallada. Estoy dando mis primeros pasos con PHP, MySQL y Apache y me ha servido de gran ayuda. Gracias.

NICOLAS

11/2/2005
He seguido los pasos descritos en el articulo y a la hora de http://localhost/prueba.php me sale la ventana para descarga del archivo.

2.- Ademas, tras instalar APACHE como un servicio ( la opcion recomendada ), se ejecuta perfectamnete, pero cuando necesito reiniciar el servicio Apache me da error

net stop apache --> lo hace bien
net start apache ->> me da error

un saludo.

RESPUESTA

Debes tener algún error en la configuración del apache (httpd.conf) que no deja iniciarse correctamente el apache. Prueba a poner la versión original del httpd.conf a ver si arranca. Luego intenta hacer la configuración otra vez paso a paso. Busca algún caracter que se te pudo colar.

Si no funciona, siempre puedes instalar un pack con apache+mysql+php, como:
http://www.foxserv.net/
http://www.en.wampserver.com/

Sergio (Argentina)

01/3/2005
Hola, estuve revisando por que me tiraba el mismo error que Nicolas, con respecto a tu respuesta: "Debes tener algún error en la configuración del apache (httpd.conf)", es verdad, pero encontré un error en el artículo que deberias arreglares la parte donde dice: (en Editar httpd.conf ) LoadModule php4_module C:\php\sapi\php4apache2.dll
AddType application/x-httpd-php .php

deberia decir:

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

Con esto me funcionó perfecto Saludos!!! =) Sergio.

omar castellano

11/3/2005
es primera vez que lo instalo para windows , en linux me parece menos enrollado, pero gracias me trabaja perfectamente, es un arcitulo bien hecho, claro, conciso y puntal. gracias

pavireom

26/3/2005
Talvez un poco tarde pero, acabo de tener el mismo problema, que al probar con http://127.0.0.1/prueba.php me salia la ventana de descarga pero despues de reiniciar el servidor apache dejo de aparecer esto fue con el php5.

Alvaro

27/3/2005
He seguido al pie de la letra las indicaciones y me ha funcionado a la primera. Primero lo intenté según otras webs (www.webestilo.com) y no conseguí que andase. Luego después me he dado cuenta que no lo explican bien.

Manolo Mateu

08/4/2005
Me ocurria lo mismo. Lo solucione abriendo el icono de apache de la barra de tareas y en las opcione k te aparecen puse Restart. Y me funciono correctamente.

zeta0

15/4/2005
tu error es ke debes copiar el php4apache2.dll que hay en la carpeta sapi a c:/php

José

26/4/2005
Estimados amigos:

Gracias a vuestros comentarios, he conseguido que esto funcione.

La solución es que una vez introducidas las modificaciones que se indican en el artículo, hay que darle a restart, es decir hay que reiniciarlo.

Por otro lado, el símbolo ¿ no se usa nunca, ya que este no existe en el lenguaje inglés, que es en el que se ha desarrollado PHP.

Saludos

tom

29/4/2005
para la versión php5
LoadModule php5_module C:/php/php5apache2.dll
AddType application/x-httpd-php .php

Isaac Martin

10/5/2005
Una duda en la LoadModule php4_module C:\php\sapi\php4apache2.dll
La instruccion para version 5 seria
LoadModule php5_module
C:\php\sapi\php5ts.dll ???

Landy

16/5/2005
segui el metodo aqui indicado primero lo intente en la compu grande que tengo despues de un rato de no instalarse bien lo instale en la lap-top todo corri a la primera desde la instalacion del servido apache asta lo de php tuve que darle restar y me visualizo el prueba.php que edite en bloc de notas
gracias sigan asi

Marta

19/5/2005
Para la versión 5 de php, lo que hay que poner en el load es:
# For PHP 5 do something like this:
LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php

# configure the path to php.ini
PHPIniDir "C:/php"

Esto me ha solucionado los problemas de que saliera la opcion de si queria guardar el archivo prueba.php.

Si quereis mas informacion buscad en:
http://www.php.net/manual/es/install.windows.manual.php
y http://www.php.net/manual/es/install.windows.apache2.php
Gracias por el manual, aunque se basa en php4, esta muy bien para coger una idea.

Cristobal

28/5/2005
Es lo mejor tengo un libro oficial y no funcina voy con vosotros y plin yas tta

miguel

02/6/2005
hola a todos bien pues solo para sugerir la utilizacion del php home edition 2 el cual ya biene con la configuracion automatica del apache, mysql y php para windows. Ademas incorpora una herramienta para trabajar con las bases de datos llamada myAdmin.

Bien eso es lo que yo uso sin embargo si me gustaria que me comunicaran si es el caso de que alguno de ustedes ya haya trabajado en el y me informe de ser posible el si es confiable o no o que pro y contras tiene en seguridad principalmente. se los agradeceria mucho.

Angel

09/8/2005
Excelente definicion de como instalar el PHP en Apache en Windows. NO funcionaba en mi pc, pero me has abierto el panorama. Claro, hay que tener un poco de conocimientos previos para poder instalarlo bien.
Gracias!.

Samuel

23/8/2005
Segui al pie de la letra las indicaciones y queda muy bien la instalacion del PHP, la version que tengo de PHP es la 4.3.4 y queda muy bien y apache es la version 2.0.48

Fernando

10/9/2005
Sinceramente quiero felicitarte por el buen manual que has desarrollado, siguiendolo paso a paso y detenidamente se logra la configuracion tanto de apache como de php. Muchas gracias y felicitaciones por la calidad del manual.

indiana

10/10/2005
perfecto, yo no era capaz de configurarlo, yo lo he utilizado con el php 5, y es igual q este, pero el "ultimo paso" no hay q hacerlo.
Muchas gracias

webmistre

14/10/2005
Me ha funcionado perfectamente Apache2. Lo intenté según otras webs tal como dice Alvaro, (www.webestilo.com, etc...) y siempre me daba error de permisos. Copié el archivo prueba.php al directorio htdocs de Apache2 y conseguí que funcionase perfectamente.

Nota: Al abrir Apache1 me da error "The requested operation has failed".

Juan

28/10/2005
Probé el proceso y me funcionó perfectamente, solamente hay que tomar en cuenta que version de PHP estamos instalando (en el ejemplo la version 4.3.1), yo en mi caso bajé la version 5.0.5 y hacer los cambios donde dice:

"Debemos añadir un par de líneas de configuración del módulo de Apache."

LoadModule php4_module C:\php\sapi\php4apache2.dll
AddType application/x-httpd-php .php

y cambiar tanto la version de php como la ruta en el archivo de configuración de apache que en caso de tener windows xp y php 5.0.5 cambia a:

LoadModule php5_module C:\WINDOWS\system32\php5apache2.dll
AddType application/x-httpd-php .php

y por supuesto no olvidar copiar las librerias (archivos con extención.dll) a la carpeta system32.

Martun

09/11/2005
Excelente el articulo!! Me estaba desconando la cabeza tratando de hacer andar el PHP en XP y no habia caso. Bien explicado, muy claro y preciso.
Gracias.
Martun

guillermo

13/11/2005
muy bueno yo hice lo siguiente y arranco de una.
Pasos para instalar PHP.
1ero
Instalar el servidor APACHE 2.0
Una vez que funca ļ
Instalamos el PHP
Instalacion en win xp version php 4
1- descomprimir el archivo php-4.4.1-win32.zip en el direcctorio raiz.
2- Todo cuelga de una carpeta que se llama c:\php-4.4.1-win32 renombrar como c:\php
3- copiar los archivos dll que estan en la carpeta sapi para que cuelguen de c:\php o sea el directorio principal
4- copiar el archivo php4ts.dll en el directorio del servidor web . C:\archivos de programas\Apache Group\Apache2\bin).
5- En el direcctorio c:\php existe un archivo que se llama php.ini-recommended. Se debe renombrar este archivo como php.ini y copiarlo en el direcctorio c:windows para xp o c:winnt para nt
6- Luego se debe habrir el archivo del apache(httpd.conf) y agregar
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"

Luego en la barra de tareas en el icono del apache seleccionar Restart
Y ya esta funciona para comprobarlo armar una pagina con lo siguiente
<?
phpinfo()
?>
y guardarla como info.php luego cargarla desde le ie localhost/info.php si carga una pagina con la version etc de php esta todo bien.

DuKaNTo

26/11/2005
Muy bueno el artículo, de hecho... GENIAL...

Sólo un paunte para aquellos que, como yo, usen el php 5.1.0:

reivsad esta linea de codigo en el php.ini

short_open_tag = On

En la php.ini-recommended viene como Off... y provoca errores ya que las tags <? no son reconocidas...
Salu2!

Rosa

03/12/2005
Sigan todos los pasos del artículo, con excepción de las siguientes líneas:

LoadModule php4_module :\php\sapi\php4apache2.dll
AddType application/x-httpd-php .php

esto quiten y pongan en el mismo lugar que sugiere el artículo:

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

Jorge zamora

08/12/2005
Hola soy nuevo en esta web e intento hacer mis primeros pininos con apache, php y firebird en windows, gracias a esta web ya instale apache y con esta explicacion instale php pero a la hora de poner en firefox localhost/prueba.php me presenta una pagina en blanco, no se si esto quiera decir que esta mal instalalo php o que

alejandro

24/12/2005
jorge zamora, a mi me pasa exactamente lo mismo, k creo el archivo de prueba.php donde introduzco el texto neceario dentro , reinicio el apache, lo abro en mi web y me aparece en blanco la pag, pero en cambio otro tipo de cosas con extension .php si k me van... muuu raro..

Juan José Chirino

29/12/2005
Quisiera saber si estas configuraciones son correctas para luego poder trabajar con base de datos, ya que el PHP según amigos mio y gente de Yahoo, es el más utilizado en muchos lugares del mundo, pero recorriendo páginas creadas en ASP y PHP, descubri que muchas tareas que realiza el ASP son las mismas que las de PHP

Mi pregunta es, porque usar PHP en vez de ASP en este caso.

Email.: elchinobs@hotmail.com
WebPage .: http://www.walbis.es.mw/

Hata pronto DesarrolloWeb!!!


Mensaje desde argentina de Juan José Chirino de Walbis Argentina.

Carlos

10/1/2006
Solo agregar que la ruta donde se carga el modulo debe ir entre comillas es decir "C:/php/modulo"

Marta

12/1/2006
En un comienzo no me resultó porque no me cargaba PHP, sólo se cargaba el Apache… Pero luego con la ayuda de las personas que comentaban, pude ver la página de prueba, estoy muy contenta y muy agradecida de la gente que hizo esta guía, ya que ésta era como la 5 vez que intentaba la instalación desde dos libros que tengo y no hubo éxito, MUCHAS GRACIAS, nuevamente.

Alberto Sanz

03/2/2006
Deberían actualizar el manual para la instalación de PHP 5, ya que hay varias diferencias que complican la instalación a usuarios nóveles

Rodrigo

06/2/2006
Excelente articulo. No había podido configurar bien php hasta ahora.

Leonardo

10/3/2006
Execelente Articulo, muchisimas gracias, hace un tiempo atras o habia instalado en Windows pero sinceramente se me habia olvidado, se agradece este valioso articulo.

ricardovazquez

21/4/2006
para que acepte el archivo prueba.php y no genere error de que no lo encuentra (error: 404) sólo tuve que entrar a opciones del menu herramientas del explorador y desactivar "ocultar las extensiones de archivos conocidos" porque me guardaba el archivo como de texto y aparentemente se ve como prueba.php y realmente el sistema lo tenía como prueba.php.txt pero no se ve por la opción antes mencionada, luego le quité la extensión txt al archivo y funcionó. espero esto les sirva.

Carlos Gonzalez

10/6/2006
Senores, los felicito por la gestion de esta pagina. A penas estoy empezando con la programacion paso a paso y he leido hasta la configuracion y me parece que esta es la manera correcta de explicar para un principiante. Sin embargo, deberian explicar un poco mas de la instalacion del PHP y Apache. Mi recomendacion para aquellas personas que sepan ingles se lean el installer.txt del php. Es la mejor manera de enteder lo que necesitan.

Felicidades por la pagina. Saludos.

cristian

03/8/2006
Muy buen manual, pero creo que ya es hora de actualizarlo al php5 ya que hay algunas complicaciones con las librerias, ,,,,

Jose Doncel

10/8/2006
Instale php5, con Apache 2.2.. después de mucho intentar definitivamente las líneas que deben ir en el archivo httpd.conf son:

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

Ademas copiar el archivo php5ts.dll en la carpeta C:Archivos de programaApache Software FoundationApache2.2in

Edison

01/12/2006
apache 2.2.3, php 5.2.0 mysql 5.0.27
a mi me fubcionó cambiando
php5apache2.dll por php5apache2_2.dll ademas

# Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule php5_module C:/Webserver/PHP/php5apache2_2.dll

en mi disco C:/Webserver/web/
DocumentRoot "C:/Webserver/web/"

<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
Satisfy all
</Directory>

<IfModule dir_module>
DirectoryIndex index.html index.htm index.php index.php3 index.php4 index.phtml index.html.var
AddType application/x-httpd-php .php .php3 .php4 .phtml
AddType application/x-httpd-php-source .phps
</IfModule>

Luis Gamez

22/12/2006
esta bien tu receta, para que jale el php, pero no es necesario copiar los archivos.
Por lo demas, todo esta perfecto

Mayra

05/1/2007
hola chicos que tal eh!...
dejenme contarles que lo que hice fue eliminar la carpeta de php y eliminar el archivo de httpd.conf. El archivo de httpd.con lo volvi a copiar de la carpeta de conf ahi hay un archivo que dice httpd.default.conf lo renombre como httpd.conf...
despues volvi a descomprimir la carpeta de php en el directorio c: y volvi a repetir los pasos indicados en el articuloleyendo cuidadosamente las instrucciones...y ahora la novedad es que ya me salio pero mi duda es que el archivo prueba.php en mi vanegador mozilla si muestra la ayuda pero en mi navegador de opera muestra el contenido del archivo(ose el codigo fuente) del archivo prueba.php es raro.

una recomendacion para los chavos que ejecutan el archivo prueba.php asi: http://localhost/prueba.php y les muestra el codigo fuente en la pantalla prueben con otro script sencillo
asi como este:
<?php
echo "el modulo de PHP funciona correctamente";
?>
....entonces el navegador solo debe mostrar:

el modulo PHP funciona correctamente

pruebenlo y espero que les funcione. como a mi
como sugerencia deberian de tener mas de un navegador web instalado.

trizamiento

07/1/2007
efectivamente, yo también tenía el problema de la página en blanco al instalar php5.2.0 con apache 2.2.3 (lo último a día de hoy). Fue cambiar
<? por <?php y se acabaron los problemas.
Doy gracias porque haya páginas como esta.

Ivan Palencia

15/2/2007
Les doy un comentario de un error que he encontrado con la instalación de PHP y apache, y luego la solución que he encontrado al mismo.

estoy tratando de instalar PHP en una máquina Windows y un servidor Apache ( como modulo y no como CGI). sigo todos los pasos que
indicaste en el manual (Configuración de PHP como modulo de Apache en Windows).

Mi servidor Apache funciona correctamente. Pero cuando coloco las lineas :

loadModule php4_module C:PHPsapiphp4apache2.dll
AddType application/x-httpd-php.php
grabo y reinicio el servidor apache y este deja de funcionar.

el error en el log es el siguente :

[Mon Feb 12 16:46:38 2007] [notice] Parent: Received restart signal -- Restarting the server.
[Mon Feb 12 16:46:38 2007] [notice] Child 4560: Exit event signaled. Child process is ending.
[Mon Feb 12 16:46:38 2007] [warn] (OS 995)La operación de E/S se ha anulado debido a una salida de subproceso o a una petición de aplicación. : winnt_accept: Asynchronous AcceptEx failed.
[Mon Feb 12 16:46:39 2007] [notice] Child 4560: Released the start mutex
[Mon Feb 12 16:46:40 2007] [notice] Child 4560: Waiting for 250 worker threads to exit.
[Mon Feb 12 16:46:40 2007] [notice] Child 4560: All worker threads have exited.
[Mon Feb 12 16:46:40 2007] [notice] Child 4560: Child process is exiting

SOLUCIÓN ENCONTRADA

Les cuento que en un Chat encontré que el error es provocado por una incompatibilidad de versiones entre el Apache 2.2.4 y la ver del PHP4, instale el apache 2.0.59 y Problema resuelto.

Ahora estoy pariendo para instalar el MySql pues no encuentro la versión 4.0.23 que es la recomendada una de las paginas que me explican como instalarlo.

Quique

19/3/2007
Respecto al apartado "Un ultimo paso".

Haciendo lo que decís, ayer no m funcionó y me salia el error que comentais que da si no se copia el archivo mencionado en c:/php/sapi. En cambio he vuelto a reinstalar todo y sin copiar el archivo si me ha funcionado. Cosa rara rara...
Buen tutorial

Eduardo

06/4/2007
Ideal! justo lo que estaba buscando. Una descripción de como instalar php muy util. A mi me ha venido genial, claro que me considero usuario avanzado, a pesar de ser mi primera instalacion del php de forma separada.

13/4/2007
instale php 5.2.1 y apache 2.2.4 y mysql 5.0.37 todo sobre winxp y usando los installers, no tuve que configurar nada de nada y tal como dijeron arriba hay que usar <?php ?> para que funcione correctamente.

Saludos.

Ray

15/4/2007
Sinceramente, instalar un servidor php me parece una de las cosas más complicadas y tediosas que he echo. Además php és un lenguaje que tiene una curva de aorendizaje muy lenta. A los que puedan, les recomiendo que usen servidores .jsp. El software associado es mucho más completo.

davisito

17/5/2007
El comentario de Jose Doncel esta buenisimo para instalar php 5.2 La nota es de gran ayuda solo debo de agregar que el archivo php5ts.dll no viene como dll sino con otra extension en el directorio .../php/dev por lo que hay que cambiarlo a dll.

Carlos

30/8/2007
Me he vuelto loco intentando instalar php 4.3.11 con Apache 2.2.4 en un XP ya que me daba el mensaje de error de que no se puede cargar el módulo constantemente, hiciera lo que hiciera.
Al final he leido que habia problemas de compatibilidad, así que he puesto el Apache 2.0.59 y me ha funcionado sin problemas a la primera.
Por si le puede servir a alguien ...

ronald.a.b

27/2/2008
yo segui todos los pasos del tutorial, pero no funcionaba, me rompia la cabeza pensados .... ¡¿que co......!? hacia mal - quiero decir ¡¿que cosa hacia mal!? si siguen los pasos y no les funciona revisen la los pasos de su instalacion de apache, en lugar de elegir la instalacion por defecto, al instalar apache elijan la instalacion personalizada, pues en la instalacion por defecto, estan deshabilitadas las opciones de instalacion de librerias adicionales para agregar modulos en forma dinamica.

ronald.a.b

27/2/2008
algo que olvide añadir:
======================

la configuracion que me sirvio fue la siguiente:

#LoadModule php5_module C:php525php5apache2.dll
LoadModule php5_module C:/php525/php5apache2_2.dll
#C:WINDOWSsystem32
AddType application/x-httpd-php .php

espero sea de utilidad para vosotros, ahora, es hora de comenzar a desarrollar mi app con php...
salu2.

Ramon

25/1/2009
Gracias ronald.a.b!!! Simplemente esa línea... yo también me estaba rompiendo la cabeza...

Richard_G

10/4/2009
Autodesk EDM Web Server 12.0.123.0
A que se debe este mensaje:

Server Error in '' Application.
--------------------------------------------------------------------------------

HTTP Error 404 - Not Found.

--------------------------------------------------------------------------------
Version Information: Autodesk EDM Web Server 12.0.123.0

30/4/2009
PHP
Hola!!!

Ya instale Apache y trabaja bien pero al instalar el PHP ya realize todo lo que viene aqui en el manual, pero cuando trato de ejecutar pa pagina solo se queda en blano... y no se por que, ya agregue todo al conf lo muestro para ver si me falta algo...


#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "C:/PHP/"
LoadModule php5_module "C:/PHP/php5apache2_2.dll"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

Les agradezco de antemano sus comentarios

30/4/2009
configuracion de PHP como modulo de Apache en Windows
Hola!! Alguien me puede decir que me hace falta, por que no me muestra nada la pagina de prueba.php sale en blanco.


#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "C:/PHP/"
LoadModule php5_module "C:/PHP/php5apache2_2.dll"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

Jose

03/6/2009
PHP
RONAL A.D. DIJO:

#LoadModule php5_module C:php525php5apache2.dll
LoadModule php5_module C:/php525/php5apache2_2.dll


gracias Ronald, ya no sabia que hacer

habia elejido este .dll
LoadModule php5_module C:/php525/php5apache2.dll

¡¡Pequeña gran diferencia ehhh!!

con solo cambiar esta linea funcionó de una.

Ever Salazar

12/6/2009
poner a trabajar apache con php
me ha sido imposible consiguir instalar php con apache, he siguido todas las directrices pero nada. Instalè apache 2.2.11, èste se instala bien. Luego cuando descargo a php(5.2.9), haciendo todos los pasos no consigo ver mi pagina de prueba. Por favor ayudenme!!!

Adalid

14/7/2009
no encuentro el directorio sapi
me baje el php-5.2.10-Win32 pero alli no se encuentra el directorio sapi podrias indicar que archivos dll debo copiar a el directorio de windows

versace123mx

12/8/2009
Se complican con la instalacion de Apache + PHP y si quieren MySQL
Hes venido observando que en la configuracion de PHP para correrlo en Apache, es muy compleja, quiero decir que los amigos de desarrolloweb son muy buenos pero creo que esta vez fallaron y se liaron demaciado, a mi entender es mas practico de lo que se imaginas poder montar un server web, no quiero dar publicidad a otras paginas, pero la verdad yo aprendi en dicha pagina a configurar el servidor y se las comparto. http://www.maestrosdelweb.com/editorial/phpmysqlap/

Nota: en la configuracion del archivo httpd.cof para aquellas personas que descarguen PHP5 y verciones superiores les comento que hay una incompatibilidad, pero no se preocupen cuando configuren esta parteLoadModule php5_module C:/Servidor/PHP/php5apache.dll en el archivo de php biene otro archivos con el nombre parecido, lo unico que hay que hacer es php5apache2.dll y php5apache2_2.dll <----- a este archivo de renombra se le quita el guion bajo y el numero 2, y al otro archivo de le puede renombra no se poniendole un guion bajo y un 5 cuestion de gusto, asi que ahora si en la configuracion del archivo del httpd.conf en la opccion de C:/Servidor/PHP/php5apache.dll no abria que configurar nada ya que ya tenemos el archivo adecuado modificado, de lo contrario tendria que llamarce asi C:/Servidor/PHP/php5apache2_2.dll cuestiones de gusto. Ya con este pequño cambio pueden correr adecuadamente su servidor.

eduar

09/9/2009
php5 y apache
video que explica como se instala el servidor apache

http://www.youtube.com/watch?v=L0_4BG5X_JM&feature=related

video que explicacomo se instala php5 en apache

http://www.youtube.com/watch?v=pWrKQWLF3oU

el codigo que escribe en el blod de notas el tipo del video es este:

<?php
phpinfo();
?>

Melks67

28/12/2009
Instalar Apache2.2 y PHP
Realmente me estoy dando cuenta de lo complicado que es instalar Apache y PHP en Windows XP, me atrevería a decir que es más difícil que aprender HTML entero.
Llevo dos dias leyendome los manuales y siguiendo las instrucciones y la verdad es que a lo más que he llegado es a instalar Apache2.2, pero PHP lo tengo descomprimido en el disco duro sin instalar, porque no me viene ningún tipo de instalador, como setup, etc.
El archivo que me he bajado es: php-5.3.1, me ocupa 76.3 Megas, y me gustaría saber qué es lo que estoy haciendo mal.
Gracias y un saludo.

Daniel

05/2/2010
No hay DLL en sapi
baje el apache 2.2. y el php 5.3.1 y en el directorio de sapi no enocntre ninguna dll...

Daniel Leonardo

10/2/2010
Respuesta
Pues lo q hice fue cambiar los "/" por ""

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
ScriptAlias /php/ "C:PHP"
Action application/x-httpd-php "C:PHPphp-cgi.exe"
PHPIniDir "C:PHP"
LoadModule php5_module "C:PHPphp5apache2_2.dll"
PHPIniDir "C:PHP"
LoadModule php5_module "C:PHPphp5apache2.dll"
PHPIniDir "C:PHP"
LoadModule php5_module "C:PHPphp5apache.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

diegape

21/2/2010
php
cuando estoy instalando php me aparece varias opciones d q apache.. por ejempl:
apache 1.3.xModule
apache 2.0.xModule
apache 2.2.xModule
apache CGI
.........
cual debo colocar?

Donato

24/2/2010
Agradecimiento
Que gusto encontrar tanta colaboracion..gracias por sus aportes..

hect

15/6/2010
preguntas sobre como y donde crea ni base de datos
auxilio necesito saber como creart una base de datos en sql y no se donde debo comensar a trabajar ni en que programa me debo meter para enpezar alguie que me ayude.. a y la pagina esta esta muy completa.

versace123mx_versace

23/7/2010
Como instalar php?
Hola que tal buenas, por ahora no tengo el tiempo de crear un Manual de instalacion detallada de php como modulo de Apache, con imagenes y hacerlo de una forma explicativo, ya que tambien cuando yo di mis primeros pasos en esto de la instalacion se me complico bastante, ahora se que es pan comido, lo unico es que hay que leer,leer y volver a leer, tampoco quieran que por arte de magia se instale. Ya que todo cuesta, pero cuando lo aprendes te sientes satisfecho.

Le pido una disculpa a Miguel pero voy a poner un link de una pagina donde yo aprendi muy bien a instalar PHP, MySQL y APACHE http://www.maestrosdelweb.com/editorial/phpmysqlap/ si tienen alguna duda no duden es escibirme.

Nota: si a la hora de introducir la ruta del modulo dll de php en el directorio httpd.conf no les funciona deveran cambiar por el otro modulo dll que biene incluido en los archivos del php.

Este es lo que se modifica en el httpd.conf

# Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule php5_module C:/Servidor/PHP/php5apache.dll

Si no les funciona el php5apache.dll cambienlo por php5apache2_2.dll

y quedaria

# Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule php5_module C:/Servidor/PHP/php5apache2_2.dll


ya que cuando yo lo instale por primera vez me dio mucha lata, y hasta la decesperacion de volver y instalar como unas 3 o 4 veces el php y apache, hasta que me quedo.

ANDREA

23/8/2011
pagina en blanco
hola no se que pasa, pero pruebo con la prueba.php y solo me sale una pagina en blanco con el letrero <? phpinfo() ?>

Luis

16/9/2011
Gracias
Espero que estos tutoriales le sean de mucha ayuda a muchas personas, por que a mi en definitiva no me sirven y me hacen perder mucho tiempo leyendo cosas incompletas.


Disculpen el comentario, pero la verdad creo que deberian mejorar un poco, yo les agradezco su intención de ayuda, pero las cosas se hacen bien o no se hacen.

piruco

25/1/2012
Instalar PHP y Apache con Windows
Hola a todos, yo también sufrí con la instalación de PHP en Windows.

Acabo de verificar con la versión PHP5.2 con el installer para windows. Fue suficiente configurando el archivo de apache "httpd.conf" en la última sección y asignándole la ruta donde se encontraba instalado PHP. ¡Vuala!. Acá dejo el ejemplo del texto como quedó:

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

colmena

30/4/2012
Instalacion de php
He intentado con diversos manuales instalar apache con php y mysql. El apache no ofrece ningún problema, pero al descargar e instalar php no hay manera de que funcione. Tan pronto como configuro el archivo de configuración del apache ya no me arranca más. No hay forma de que pueda hacer andar apache con php, ni como lo pone aquí ni como lo pone en otras partes. Llevo dos días calentandome la cabeza y ya le van a dar moracilla al apache al php y a la madre que los parió.

aplamoru

10/8/2012
Instalación de PHP con Apache
Ante todo quiero agradecer por tan buen articulo. Y comentarles mi experiencia.
Primero descarge e instale el Apache como lo indican el articulo: http://www.desarrolloweb.com/articulos/1379.php
Segundo descargue el Installer de PHP 5.3 (5.3.15) de http://windows.php.net/download/#php-5.4
Luego instale el PHP sin configurar mas nada, este instalador trae un asistente paso a paso muy bueno.

Gracias!!!

aplamoru

10/8/2012
Un detalle que olvidaba!!!
Luego de instalar el PHP hay que reiniciar el Apache

Marcosoft

19/12/2013
Qué tan actual es este artículo
Hola, Instalé Apache en Win7 y quiero configurarlo con PHP y MySQL, pero cuando instaló PHP, el apache ya no reinicia y me marca error.

Por eso pregunto si este artículo está actualizado.

gracias y salu2

Peter

22/2/2014
Muy buen tutorial pero deberias actualizarlo
Muy buena explicacion pero ya han salido nuevas versiones de Apache deberías de actualizar los cursos. La 4.4 ya esta obsoleta.