[MANUAL] Instalacion de PHP sobre IIS by Diabliyo

Responder
Mensaje
Autor
Avatar de Usuario
Diabliyo
Mensajes: 346
Registrado: 14/04/2004 11:00 pm
Ubicación: En la Luna
Contactar:

[MANUAL] Instalacion de PHP sobre IIS by Diabliyo

#1 Mensaje por Diabliyo » 21/12/2006 9:24 am

-------------------- 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).


[hr]


-------------------- 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.


[hr]


-------------------- 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.


[hr]


-------------------- 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 ke 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.


[hr]


-------------------- 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].


[hr]


-------------------- 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 aparesca ALLOWED, de caso contrario solo damos click a nuestra Extension PHP y pulsamos el boton ALLOW [Ver Imagen 3_SRV].


[hr]


-------------------- 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 aparesca 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 aparesca la variable registrada a la direccion hacia nuestra carpeta donde tenemos PHP instalado [Ver Imagen 20].



[hr]



-------------------- 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 ;).



[hr]



-------------------- 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



[hr]



-------------------- 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
Imagen
Imagen

Avatar de Usuario
Killrazor
Mensajes: 1284
Registrado: 24/01/2006 12:00 am
Ubicación: Barcelona

#2 Mensaje por Killrazor » 21/12/2006 3:16 pm

Muy bueno, de verdad. Solo una pregunta: con un sistema operativo WinXP 64, el php funciona o pasa como con apache?
I wanna heal i wanna feel like I'm close to something real.
I wanna find something I've wanted all along
somewhere i belong

Avatar de Usuario
Diabliyo
Mensajes: 346
Registrado: 14/04/2004 11:00 pm
Ubicación: En la Luna
Contactar:

#3 Mensaje por Diabliyo » 21/12/2006 4:41 pm

Killrazor escribió:Muy bueno, de verdad. Solo una pregunta: con un sistema operativo WinXP 64, el php funciona o pasa como con apache?
Yo tengo un AMD 64 con WinXP SP2 y funciona perfectamente.... pero no he calado con WinXP SP2 para 64..... Seria cuestion de calar jejeje xD

Algun animado ??? ;)

bye bye
Imagen
Imagen

Avatar de Usuario
Killrazor
Mensajes: 1284
Registrado: 24/01/2006 12:00 am
Ubicación: Barcelona

#4 Mensaje por Killrazor » 26/12/2006 12:42 pm

Yo lo intente pero no funciona. Creo que es un problema con las declaraciones de tipos dentro de la libreria PHP.dll.
I wanna heal i wanna feel like I'm close to something real.
I wanna find something I've wanted all along
somewhere i belong

jurguen
Mensajes: 2
Registrado: 09/11/2009 8:27 am
Ubicación: uh

#5 Mensaje por jurguen » 09/11/2009 8:37 am

Yo tengo un AMD 64 con WinXP SP2 y funciona solo cuando le da la gana! y yo realizo trabajos en mi casa para Generic Viagra y me urge ponerlo a trabajar al 100% que hago?

jurguen
Mensajes: 2
Registrado: 09/11/2009 8:27 am
Ubicación: uh

#6 Mensaje por jurguen » 10/11/2009 6:25 am

me proponen trabajos en linea para Online Pharmacy pero no se de ellos! alguien sabe de algo que me de una referencia?

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados