-------------------- 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 -
DescargarA 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.comhttp://elite-mexicana.blogspot.comhttp://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.