-------------------- 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 -
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 [
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:\phpAccedes al directorio
php y encontraras el archivo
php.ini-dist, lo renomrbas y quedara asi [
Ver Imagen 22]:
php.iniEn 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
. Espero y haya sido de su agrado, entendimiento y haya sido de gran ayuda
.
-------------------- AGRADECIMIENTOS --------------------Foro.elHacker.netStaff: el-brujo,
SoulLost,
Zeo, otros..... Gracias por Ayudarme tanto y por la existencia del foro
Foro elRincondelCStaff: gorka,
rir y otros que se me escapen jijiji.... Gracias por su atencion, pasciencia y por un foro tan cool de programacion.
Foro Piratas InformaticoStaff:BenRu.... Gracias por la Invitacion al Foro y Muy Buena genete que anda por aqui
Foro EspacioLinuxStaff: 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
Foro MCTekkStaff: SparoHawk por tener una web de Anime tan interesante, por la atencion y buena raza
-------------------- NOTAS DEL AUTOR --------------------Este Manual fue realizado el
21 de Diciembre del 2006 por:
Diabliyodarkdiabliyo@hotmail.comhttp://elite-mexicana.blogspot.comhttp://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
.
Slackware, el mejor !!!
byeee