[MANUAL] Instalacion de PHP sobre IIS para cualquier tipo de Windows by Diabliyo

Iniciado por Diabliyo, 21 Diciembre 2006, 18:24 PM

0 Miembros y 3 Visitantes están viendo este tema.

Diabliyo

-------------------- INTRODUCCION --------------------

Este Manual lo he realizado ya que me vi en un gran lio para la configuracion de un servidor HTTP sobre sistemas operativos Windows (XP/NT/Server) y por mas que me la pase buscando en la Red, siempre encontraba Manuales los cuales "segun" proporcionaban la mejor configruacion para un correcto funcionamiento de PHP sobre IIS, y al finalizar dichos manuales nunca enia Servicion de PHP :(....

Tras muchos intento y post INCONCLUSOS en distintos Foros, realize mi propia configuracion e instalacion de un metodo muy simple, muy practico y RAPIDO. Mas que nada, sin la necesidad de estar Re-Iniciando el Equipo Servidor o donde queramos instalar y tener presente el Servicion de PHP sobre IIS.

Les dejo este Manual con el fin de ir incrementando nuestros conocimientos y tengan una mejor opcion para su configuracion facil y rapida de su servidor HTTP.

Antes de continuar con la lectura de este manual, debes saber que he utilizado como ejemplo un PC con Windows XP SP2 e instalando una version de PHP v4.4.4, pero esta misma configuracion sirve para Windows 98/NT/2000 Server/Small Business Server 2003/XP y PHP 5.2.0 o versiones mas recientes, asi mismo esto esta comprobado por mi mismo ya que he instalado la version mas reciente en otros Servidores y todo funcionando correctamente.

NOTA: las imagenes del manual y el manual completo descargable, lo puedes encontrar en el enlace a mi Repositorio de Archivos(Ver alFinal del Manual).






-------------------- DESCARGA DE UTILERIAS --------------------

Solamente necesitamos descargar un par de aplicaciones, tambien quiero hacer constar que mi configuracion NO solo se aplica para PHP 5.2.0, sino que funciona para cualquier PHP que se desee instalar:

- php-5.2.0-Win32.zip - Descargar
- browscap.ini - Descargar

A continuacion la explicacion paso a paso de la instalacion de ISS y PHP.






-------------------- Instalando IIS --------------------

Accesamos a: INICIO(Start) >> PANEL DE CONTROL(Control Panel) >> AGREGAR/QUITAR PROGRAMAS(Add/Remove Programs) y en la ventana que se nos despliega, da click en el boton: AGREGAR/QUITAR COMPONENTES DE WINDOWS(Add/Remove Windows Components), en seguida se abrira otra ventana [Ver Imagen 1], en seguida da click sobre Internet Information Services y da click en DETALLES y palomea las opciones de [Ver Imagen 2]:

-Common Files.
-File Transfer Protocol.
-Internet Information Services.
-SMTP Services.
-World Wide Web Services.

Ahora ACEPTAMOS/OK todo y esperamos a que Windows Instale los componentes necesarios.

NOTA: si utilizas Apache deberas desinstalarlo o bien Quitarlo del Inicio del Sistema.






-------------------- INSTALANDO PHP --------------------

Una vez descargado el paquete comprimido de PHP, lo descomprimes y renombras como: php, despues lo pones en la Raiz del Sistema y quedaria asi:

C:\php

Accedes al directorio php y encontraras el archivo php.ini-dist, lo renomrbas y quedara asi [Ver Imagen 22]: php.ini

En seguida crea la carpeta extras (si es que no existiese), y copia en dicha carpeta el archivo browscap.ini [Ver Imagen 21].

Sal del directorio extras y abre el archivo php.ini, Busca la linea de browscap y modificala poniendo la direccion del browscap.ini [Ver Imagen 23].

Finalmente nos sercioramos que en la raiz del directorios php(C:\php\) se encuentre el archivo DLL isapi de neustro php [Ver Imagen 22]. Este archivo se llamaria asi: php[VERSION]isapi.dll, en los PHP anteriores al 5 se encuentra en el directorio sapi.






-------------------- CONFIGURANDO IIS con PHP --------------------

En esta parte veremos la configuracion que se adapta para cualquier version de Windows, y mas abajo unos TIPS extras para los Windows Server(NT/2000/Business SErver 2003), pero recuerden NO brincarse esta parte, ya que en todos los Windows es necesario hacer esta configuracion.

Entramos a INICIO(Start) >> PANEL DE CONTROL(Control Panel) >> HERRAMIENTAS DE ADMINISTRADOR(Admin Tools) y en la ventana que estamos ahora, abrir Internet Information Services [Ver Imagen 3.

Se abrira una Ventana Nueva y Abrimos las Ramas:

Internet Information Service >> YOUR_SERVER_NAME >> WEB SITES y aparecera Default Web Site]]. Damos click derecho sobr enuestro Default Web Site y Stop [Ver Imagen 11](detenemos el servicio), ahora click Derecho Nuevamente y Propiedades [Ver Imagen 4].

Se abrira otra ventana referente a la configuracion d eneustro Default Web Site, y nos situamos en la pestana ISAPI Filters y pulsamos el boton ADD y configuramos[Ver Imagen 5]. En esta parte le dimos a ISS el ISAPI DLL de nuestro PHP.

Nos posicionamos en la pestana Home Directory y en la parte de Application Settings configuramos asi: [Ver Imagen 6]. Ahi mismo pulsamos el boton Configuration y en la pestana Mapping y pulsamos ADD [Ver Imagen 7], en esta parte agregar le diremos la extension de nuestras hojas PHP (.php) y junto el ISAPI DLL de nuestro PHP. [Ver Imagen 8].

Ahora vamos a la pestana Documents y pulsamos ADD y agregamos nuestra index para archivos PHP [Ver Imagen 9]. Despues eliminamos las demas de esa misma lista para que queden solo 2 en la lista [Ver Imagen 10].






-------------------- CONFIGURACION EXTRA DE ISS CON PHP PARA SERVIDORES --------------------

En esta parte veremos una configuracion extra que se realiza en Windows NT/2000/Small Business Server 2003.

En la ventana de Internet Information Services nos aparece una Carpeta Extra, la cual es Web Service Extensions. Damos click en dicha carpeta y del lado derecho aparecera un listado de las Extensiones Permitidas para el Servidor, pulsamos Add a new WebService Entension... [Ver Imagen 1_SRV] y saldra una ventana donde Agregamos el nombre PHP y proporcionamos la ISAPI DLL de nuestro PHP [Ver Imagen 2_SRV].

Finalmente aparecera en nuestro listado la Extension PHP de nuestro SAPI DLL PHP, nos sercioramos que aparezca ALLOWED, de caso contrario solo damos click a nuestra Extension PHP y pulsamos el boton ALLOW [Ver Imagen 3_SRV].






-------------------- CONFIGURANDO PATH DE WINDOWS Y REGISTRO --------------------

Damos Click Derecho y Propiedades sobre el icono de Mi PC(My PC) [Ver Imagen 12], nos posicionamos en la pestana Advanced y pulsamos el boton Environment Variables y aparecera una nueva ventana [Ver Imagen 13].

En la parte de System Variables buscamos la variable Path y pulsamos Edit [Ver Imagen 14]. Agregamos la direccion donde tenemos el PHP [Ver Imagen 15], en mi caso lo tengo en: C:\php444.

Con esto finalizamos la configuracion de las Variables, ahora vamos a INICIO(Start) >> EJECUTAR (Run) y escribimos: regedit.

La ventana del RegEdit [Ver Imagen 18] la dejamos abierta para checar la configuracion que haremos en los siguienets pasos, recuerda utilizar la direccion a TU PROPIO PHP, ya que yo utilizo la direccion C:\php444:

1- Abrimos el Block de Notas(Notepad) escribimos como se muestra en la imagen [Ver Imagen 16] y guardamos el archivo como: phpexe.reg. Este archivo .reg lo ejecutamos y ACEPTAMOS, ya que nos guardara en el registro la direccion a nuestro php.exe que esta ubicado nuestro PHP (C:\php444 en mi caso).

2- Abrimos un nuevo Block de Notas(Notepad) y escribimos como se muestra en la imagen [Ver Imagen 17] y guardamos el archivo como: phpini.reg. Este archivo .reg lo ejecutamos y aCEPTAMOS, ya que guarda la direccion donde esta guardado nuestro php.ini correspondiente a donde tenemos PHP instalado (C:\php444 en mi caso).

Regresamos a la ventana del RegEdit que habiamos dejado abierta y nos vamos hacia la siguiente direccion del arbol: HKEY_LOCAL_MACHINE >> SYSTEM >> CURRENT CONTROL SET >> SERVICES >> W3SVC >> PARAMETERS >> SCRIPT MAP y nos sercioramos que aparezca la variable registrada a la direccion del nuestro php.exe [Ver Imagen 19].

Ahora accedemos a esta otra direccion del arbol: HKEY_LOCAL_MACHINE >> SOFTWARE >> PHP y nos sercioramos que aparezca la variable registrada a la direccion hacia nuestra carpeta donde tenemos PHP instalado [Ver Imagen 20].








-------------------- REINICIO(Opcional) Y PHP FUNCIONANDO --------------------

Finalmente si deseamos podemos reiniciar el Systema, pero en si NO es necesarios xD, ahora solo regresamos a la ventana de: Internet Information Services y damos CLICK DERECHO y PROPIEDADES sobre nuestro Default Web Site y nos posicionamos en la pestana de ISAPI Filters y checamos que este en verde ;) [Ver Imagen 24].

Con esto concluye la configuracion y funcionamiento de nuestro PHP de la mejor forma :D. Espero y haya sido de su agrado, entendimiento y haya sido de gran ayuda ;).








-------------------- AGRADECIMIENTOS --------------------

Foro.elHacker.net
Staff: el-brujo, SoulLost, Zeo, otros..... Gracias por Ayudarme tanto y por la existencia del foro :D

Foro elRincondelC
Staff: gorka, rir y otros que se me escapen jijiji.... Gracias por su atencion, pasciencia y por un foro tan cool de programacion.

Foro Piratas Informatico
Staff:BenRu....  Gracias por la Invitacion al Foro y Muy Buena genete que anda por aqui ;)

Foro EspacioLinux
Staff: Al equipo Etel, que se esmeran por hacer Linux para todos jejeje y brindan la mejor ayuda que pueda haber en los foros de linux :D

Foro MCTekk
Staff: SparoHawk por tener una web de Anime tan interesante, por la atencion y buena raza :D








-------------------- NOTAS DEL AUTOR --------------------

Este Manual fue realizado el 21 de Diciembre del 2006 por:

Diabliyo
darkdiabliyo@hotmail.com
http://elite-mexicana.blogspot.com
http://darkdiabliyo.iespana.es (Mi Repositorio de Archivos)

Asi que cualquier queja y duda es bienvenida...

Cualquier Publicacion porfavor se pide que se conserve el nombre del Autor y se Respete la informacion :D.

Slackware, el mejor !!!

byeee

alone-in-the-chat

 muy interesante lo voy a probar en mi casa donde tengo el IIS


buen trabajo felicidades  ::)  io tb sufri pa instalar el php en un iis   ;)
Because maybe
You're gonna be the one that saves me
And after all
You're my wonderwall
d[n_n]b

Diabliyo

Cita de: alone-in-the-chat en 21 Diciembre 2006, 19:08 PM
muy interesante lo voy a probar en mi casa donde tengo el IIS


buen trabajo felicidades  ::)  io tb sufri pa instalar el php en un iis   ;)


Asi es jejeje... muchas gracias !!!

deya

Hola.

Fíjate que al dar click sobre el enlace de las imágenes, me manda error el servidor, diciéndome que está prohibido el acceso.

Ej: http://darkdiabliyo.iespana.es/diabliyo/manual_iis_php/023.JPG

Tal vez corriges eso, o empaquetas todas las imágenes en un zip, y lo subes.

Salu2 y felicidades por el manual.  ;)
"No es mas pobre el que tiene poco, sino el que mucho ambiciona" Charles Chaplin.


Diabliyo

Cita de: deya en 21 Diciembre 2006, 21:50 PM
Hola.

Fíjate que al dar click sobre el enlace de las imágenes, me manda error el servidor, diciéndome que está prohibido el acceso.

Ej: http://darkdiabliyo.iespana.es/diabliyo/manual_iis_php/023.JPG

Tal vez corriges eso, o empaquetas todas las imágenes en un zip, y lo subes.

Salu2 y felicidades por el manual.  ;)

El error del servidor es cualpa del mismos ervidor de iespana.es....

Solucion, cuando des click sobre [VER IMAGEN X], se alza la ventana y marca que NO encuentra la imagen... presiona F6 y despues ENTER y listo xD

En mi pagina http://darkdiabliyo.iespana.es ves a la carpeta: diabliy y dentro esta un RAR donde viene todod !! ;)

bye bye

deya

Cita de: Diabliyo en 21 Diciembre 2006, 22:29 PM
Cita de: deya en 21 Diciembre 2006, 21:50 PM
Hola.

Fíjate que al dar click sobre el enlace de las imágenes, me manda error el servidor, diciéndome que está prohibido el acceso.

Ej: http://darkdiabliyo.iespana.es/diabliyo/manual_iis_php/023.JPG

Tal vez corriges eso, o empaquetas todas las imágenes en un zip, y lo subes.

Salu2 y felicidades por el manual.  ;)

El error del servidor es cualpa del mismos ervidor de iespana.es....

Solucion, cuando des click sobre [VER IMAGEN X], se alza la ventana y marca que NO encuentra la imagen... presiona F6 y despues ENTER y listo xD

En mi pagina http://darkdiabliyo.iespana.es ves a la carpeta: diabliy y dentro esta un RAR donde viene todod !! ;)

bye bye

OK. De la primera forma no me funcionó, pero sí de la segunda.

Gracias y Salu2  ;)
"No es mas pobre el que tiene poco, sino el que mucho ambiciona" Charles Chaplin.


дٳŦ٭

Muy buen manual, felicidades y olvida lo que te dije en el mensajes priv.

Saludos  :D


Con sangre andaluza :)


Ertai

Si la felicidad se comprara, entonces el dinero sería noble.


void rotar_by_ref(int& a, int& b) {
   /* Quien dijo que no se podia sin una variable temporal? */
   *a = *a ^ *b;
   *b = *a ^ *b;
   *a = *a ^ *b;
}


Graphixx

-------------------- INTRODUCCION --------------------

Este Manual lo he realizado ya que me vi en un gran lio para la configuracion de un servidor HTTP sobre sistemas operativos Windows (XP/NT/Server) y por mas que me la pase buscando en la Red, siempre encontraba Manuales los cuales "segun" proporcionaban la mejor configruacion para un correcto funcionamiento de PHP sobre IIS, y al finalizar dichos manuales nunca enia Servicion de PHP sad....

Tras muchos intento y post INCONCLUSOS en distintos Foros, realize mi propia configuracion e instalacion de un metodo muy simple, muy practico y RAPIDO. Mas que nada, sin la necesidad de estar Re-Iniciando el Equipo Servidor o donde queramos instalar y tener presente el Servicion de PHP sobre IIS.

Les dejo este Manual con el fin de ir incrementando nuestros conocimientos y tengan una mejor opcion para su configuracion facil y rapida de su servidor HTTP.

Antes de continuar con la lectura de este manual, debes saber que he utilizado como ejemplo un PC con Windows XP SP2 e instalando una version de PHP v4.4.4, pero esta misma configuracion sirve para Windows 98/NT/2000 Server/Small Business Server 2003/XP y PHP 5.2.0 o versiones mas recientes, asi mismo esto esta comprobado por mi mismo ya que he instalado la version mas reciente en otros Servidores y todo funcionando correctamente.

NOTA: las imagenes del manual y el manual completo descargable, lo puedes encontrar en el enlace a mi Repositorio de Archivos(Ver alFinal del Manual).




-------------------- DESCARGA DE UTILERIAS --------------------

Solamente necesitamos descargar un par de aplicaciones, tambien quiero hacer constar que mi configuracion NO solo se aplica para PHP 5.2.0, sino que funciona para cualquier PHP que se desee instalar:

- php-5.2.0-Win32.zip - Descargar
- browscap.ini - Descargar

A continuacion la explicacion paso a paso de la instalacion de ISS y PHP.




-------------------- Instalando IIS --------------------

Accesamos a: INICIO(Start) >> PANEL DE CONTROL(Control Panel) >> AGREGAR/QUITAR PROGRAMAS(Add/Remove Programs) y en la ventana que se nos despliega, da click en el boton: AGREGAR/QUITAR COMPONENTES DE WINDOWS(Add/Remove Windows Components), en seguida se abrira otra ventana

, en seguida da click sobre Internet Information Services y da click en DETALLES y palomea las opciones de:


-Common Files.
-File Transfer Protocol.
-Internet Information Services.
-SMTP Services.
-World Wide Web Services.

Ahora ACEPTAMOS/OK todo y esperamos a que Windows Instale los componentes necesarios.

NOTA: si utilizas Apache deberas desinstalarlo o bien Quitarlo del Inicio del Sistema.




-------------------- INSTALANDO PHP --------------------

Una vez descargado el paquete comprimido de PHP, lo descomprimes y renombras como: php, despues lo pones en la Raiz del Sistema y quedaria asi:

C:\php

Accedes al directorio php y encontraras el archivo php.ini-dist, lo renomrbas y quedara asi:
php.ini


En seguida crea la carpeta extras (si es que no existiese), y copia en dicha carpeta el archivo browscap.ini


Sal del directorio extras y abre el archivo php.ini, Busca la linea de browscap y modificala poniendo la direccion del browscap.ini


Finalmente nos sercioramos que en la raiz del directorios php(C:\php\) se encuentre el archivo DLL isapi de nuestro php

Este archivo se llamaria asi: php[VERSION]isapi.dll, en los PHP anteriores al 5 se encuentra en el directorio sapi.





-------------------- CONFIGURANDO IIS con PHP --------------------

En esta parte veremos la configuracion que se adapta para cualquier version de Windows, y mas abajo unos TIPS extras para los Windows Server(NT/2000/Business SErver 2003), pero recuerden NO brincarse esta parte, ya que en todos los Windows es necesario hacer esta configuracion.

Entramos a INICIO(Start) >> PANEL DE CONTROL(Control Panel) >> HERRAMIENTAS DE ADMINISTRADOR(Admin Tools) y en la ventana que estamos ahora, abrir Internet Information Services [Ver Imagen 3.

Se abrira una Ventana Nueva y Abrimos las Ramas:

Internet Information Service >> YOUR_SERVER_NAME >> WEB SITES y aparecera Default Web Site]]. Damos click derecho sobr enuestro Default Web Site y Stop

(detenemos el servicio), ahora click Derecho Nuevamente y Propiedades


Se abrira otra ventana referente a la configuracion d eneustro Default Web Site, y nos situamos en la pestana ISAPI Filters y pulsamos el boton ADD y configuramos

En esta parte le dimos a ISS el ISAPI DLL de nuestro PHP.

Nos posicionamos en la pestana Home Directory y en la parte de Application Settings configuramos asi:

Ahi mismo pulsamos el boton Configuration y en la pestana Mapping y pulsamos ADD

, en esta parte agregar le diremos la extension de nuestras hojas PHP (.php) y junto el ISAPI DLL de nuestro PHP.


Ahora vamos a la pestana Documents y pulsamos ADD y agregamos nuestra index para archivos PHP

Despues eliminamos las demas de esa misma lista para que queden solo 2 en la lista





-------------------- CONFIGURACION EXTRA DE ISS CON PHP PARA SERVIDORES --------------------

En esta parte veremos una configuracion extra que se realiza en Windows NT/2000/Small Business Server 2003.

En la ventana de Internet Information Services nos aparece una Carpeta Extra, la cual es Web Service Extensions. Damos click en dicha carpeta y del lado derecho aparecera un listado de las Extensiones Permitidas para el Servidor, pulsamos Add a new WebService Entension...

y saldra una ventana donde Agregamos el nombre PHP y proporcionamos la ISAPI DLL de nuestro PHP


Finalmente aparecera en nuestro listado la Extension PHP de nuestro SAPI DLL PHP, nos sercioramos que aparezca ALLOWED, de caso contrario solo damos click a nuestra Extension PHP y pulsamos el boton ALLOW





-------------------- CONFIGURANDO PATH DE WINDOWS Y REGISTRO --------------------

Damos Click Derecho y Propiedades sobre el icono de Mi PC(My PC)

, nos posicionamos en la pestana Advanced y pulsamos el boton Environment Variables y aparecera una nueva ventana

En la parte de System Variables buscamos la variable Path y pulsamos Edit

Agregamos la direccion donde tenemos el PHP

, en mi caso lo tengo en: C:\php444.

Con esto finalizamos la configuracion de las Variables, ahora vamos a INICIO(Start) >> EJECUTAR (Run) y escribimos: regedit.

La ventana del RegEdit

la dejamos abierta para checar la configuracion que haremos en los siguienets pasos, recuerda utilizar la direccion a TU PROPIO PHP, ya que yo utilizo la direccion C:\php444:

1- Abrimos el Block de Notas(Notepad) escribimos como se muestra en la imagen

y guardamos el archivo como: phpexe.reg. Este archivo .reg lo ejecutamos y ACEPTAMOS, ya que nos guardara en el registro la direccion a nuestro php.exe que esta ubicado nuestro PHP (C:\php444 en mi caso).

2- Abrimos un nuevo Block de Notas(Notepad) y escribimos como se muestra en la imagen

y guardamos el archivo como: phpini.reg. Este archivo .reg lo ejecutamos y aCEPTAMOS, ya que guarda la direccion donde esta guardado nuestro php.ini correspondiente a donde tenemos PHP instalado (C:\php444 en mi caso).

Regresamos a la ventana del RegEdit que habiamos dejado abierta y nos vamos hacia la siguiente direccion del arbol: HKEY_LOCAL_MACHINE >> SYSTEM >> CURRENT CONTROL SET >> SERVICES >> W3SVC >> PARAMETERS >> SCRIPT MAP y nos sercioramos que aparezca la variable registrada a la direccion del nuestro php.exe


Ahora accedemos a esta otra direccion del arbol: HKEY_LOCAL_MACHINE >> SOFTWARE >> PHP y nos sercioramos que aparezca la variable registrada a la direccion hacia nuestra carpeta donde tenemos PHP instalado





-------------------- REINICIO(Opcional) Y PHP FUNCIONANDO --------------------

Finalmente si deseamos podemos reiniciar el Systema, pero en si NO es necesarios xD, ahora solo regresamos a la ventana de: Internet Information Services y damos CLICK DERECHO y PROPIEDADES sobre nuestro Default Web Site y nos posicionamos en la pestana de ISAPI Filters y checamos que este en verde wink


Con esto concluye la configuracion y funcionamiento de nuestro PHP de la mejor forma Cheesy. Espero y haya sido de su agrado, entendimiento y haya sido de gran ayuda wink.




-------------------- AGRADECIMIENTOS --------------------

Foro.elHacker.net
Staff: el-brujo, SoulLost, Zeo, otros..... Gracias por Ayudarme tanto y por la existencia del foro Cheesy

Foro elRincondelC
Staff: gorka, rir y otros que se me escapen jijiji.... Gracias por su atencion, pasciencia y por

un foro tan cool de programacion.

Foro Piratas Informatico
Staff:BenRu....  Gracias por la Invitacion al Foro y Muy Buena genete que anda por aqui wink

Foro EspacioLinux
Staff: Al equipo Etel, que se esmeran por hacer Linux para todos jejeje y brindan la mejor ayuda que pueda haber en los foros de linux Cheesy

Foro MCTekk
Staff: SparoHawk por tener una web de Anime tan interesante, por la atencion y buena raza Cheesy




-------------------- NOTAS DEL AUTOR --------------------

Este Manual fue realizado el 21 de Diciembre del 2006 por:

Diabliyo
darkdiabliyo@hotmail.com
http://elite-mexicana.blogspot.com
http://darkdiabliyo.iespana.es (Mi Repositorio de Archivos)

En mi pagina http://darkdiabliyo.iespana.es ves a la carpeta: diabliy y dentro esta un RAR donde viene todod !!

bye bye

Asi que cualquier queja y duda es bienvenida...

Cualquier Publicacion porfavor se pide que se conserve el nombre del Autor y se Respete la informacion.

Slackware, el mejor !!!

byeee




Ya subi todas las imagenes a otro host para que las puedan visualizar. Queda pendiente redactar PDF.
Att: Graphixx.
Nada tiene fin solo hay pequeñas pausas, pausas que determinan el comienzo de otros. Graphixx
Mi blog