Un espacio para los entusiastas del web

Cómo publicar páginas PHP en Internet Information Services

Publicado el 28 de Junio, 2007

Normalmente las páginas PHP son procesadas por servidores Apache, pero qué pasa si no tenemos los recursos necesarios para instalarlo o sólo contamos con una computadora y en ella instalado el servidor web de Windows, IIS. A continuación, se describirán una serie de pasos útiles para realizar esta configuración.

En nuestro ejemplo utilizamos un servidor Windows 2003 con IIS 6.0 previamente instalado, que se configurará para ejecutar páginas desarrolladas con PHP5.

Instalación de las librerías PHP

Antes que nada debemos bajar la última versión de PHP para Windows, disponible para descargar en la página oficinal. Descargado el archivo lo ejecutamos para iniciar. En el proceso es importante destacar la configuración de algunas ventanas de la manera siguiente:

La primera y segunda ventana de la instalación contienen la bienvenida y los términos legales, respectivamente, por lo que no son de relevancia para nuestro objetivo; podremos pasarlas sin preocupación. A partir de la tercera comenzaremos a puntualizar.

Debemos seleccionar la complejidad del desarrollo de la instalación. Seleccionemos “Standard” y hagamos clic en el botón “Next” para continuar.

Paso 1

Será necesario configurar durante la instalación nuestro servidor de correo saliente, SMTP y la dirección de correo electrónico del administrador del sitio. Esta configuración se almacena en el archivo “php.ini” que está ubicado en la carpeta “C:\Windows\” y que podremos modificar cuando queramos.

Paso2

Lo siguiente será seleccionar el servidor web que estamos utilizando. Como mencionaba al inicio, en nuestro ejemplo utilizamos Internet Information Services 6.0.

Paso3

Al finalizar la instalación es probable que aparezcan algunos mensajes de Windows Script Host que debemos aceptar sin preocupación alguna.

Seguridad en directorios

Estando instaladas las librerías será necesario configurar la seguridad NT de algunos archivos para que el IIS los pueda manipular y mostrar nuestras páginas.

Dentro de la carpeta “\PHP”, o donde se ha instalado PHP para Windows, debemos permitirle el acceso al usuario “IUSR_” de la siguiente forma:

  • Lectura y escritura en las carpetas: “\PHP\sessiondata\” y “\PHP\uploadtemp\
  • Lectura y ejecución en los archivos: “\PHP\php-cgi.exe” y “\PHP\php5ts.dll
  • Lectura en el archivo “C:\Windows\php.ini

Es válido aclarar que el usuario “IUSR_” lo crea Windows al instalar el IIS y se utiliza para ponerle un nombre a las peticiones anónimas que se hacen al servidor web. Sustituya <NombreDeSuPC> por el nombre de su ordenador en la red y obtendrá el nombre completo del usuario anónimo de su equipo.

Este paso sólo es necesario si nuestra partición de sistema o donde instalamos PHP está formateada con el sistema de archivos NTFS. En caso contrario lo omitimos y vamos al siguiente epígrafe.

Configuración de Internet Information Services

Ya estamos a punto de ver nuestras páginas PHP mostrándose en IIS, sólo nos falta configurarlo para que utilice el CGI correspondiente.

Para esto abriremos la consola de administración de IIS ubicada en Herramientas Administrativas dentro del Panel de Control de Windows, y una vez abierta hagamos clic derecho en la carpeta “Extensiones de Servicio Web” y del menú contextual seleccionemos la opción “Agregar nueva extensión de Servicio Web”, como se muestra en la imagen:

Paso4

Aparecerá una ventana para agregar la nueva extensión. En el nombre de la extensión podemos escribir cualquiera que la identifique, por ejemplo PHP. Luego, haciendo clic en el botón “Agregar” seleccionemos el archivo “php-cgi.exe” que está ubicado en la carpeta donde instalamos las librerías de PHP (por defecto C:\PHP\). Marquemos la opción “Establecer el estado de extensión a Permitido” para indicarle a IIS que active este CGI para su uso.

Paso5

Después de realizar estos pasos nuestro IIS está apto para procesar archivos PHP. Algo muy importante a puntualizar es que debemos agregar a las páginas predeterminadas de nuestro sitio Web el elemento “index.php”.

Para evitar que el IIS nos devuelva un error cuando intentemos acceder a nuestros sitios PHP sin escribir una página específica, por ejemplo http://www.miempresa.com/ . Esto se configura en la solapa Documentos de las propiedades de nuestro sitio web, como se muestra en la imagen que aparece a continuación.

Paso6

Con IIS configurado para procesar páginas PHP podremos publicar sitios completos desarrollados en este lenguaje. Utilizando como complemento el artículo “ODBC y PHP en 7 pasos” será posible leer/guardar los datos de nuestra aplicación web en servidores Microsoft SQL Server hasta sencillas bases de datos de Microsoft Access.

Por otro lado, si tenemos la posibilidad de utilizar un servidor MySQL nuestro Internet Information Services estará apto para soportar algunos CMS como Joomla o Drupal.

Lecturas recomendadas

Otros artículos relacionados

Califica esta nota:

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (7 votos, promedio: 4.29 de 5)
Loading ... Loading ...

Comentarios

  1. Después de la lectura de este artículo, los invito a que nos dejen sus comentarios.

    Gracias!


  2. Guillermo

    Lo voy a probar. Aunque trate de muchas formas antes. Tengo IIS7 y windows Vista y aun no he podido configurar el PHP.



  3. yo contrato un hosting para alojar mis paginas me gustaria saber como hacer lo mismo que explicas en este caso.


  4. Reynier Matos Padilla

    JuanJu en ese caso debes contactar al administrador del hosting para consultarle si tienen implementado esto en sus servidores, en caso que sea IIS lo que usen como servidor web.


  5. sabes, me gustas mucho, eres un tio muy guey.


  6. nelson

    hola q tal como hari para obtener un codigo parrecido a este del textarea para implementarlo en mi web’


  7. Nelson si te refieres al código con el que implementan los comentarios en este sitio te diré que esto viene con el gestor de contenido WordPress, simplemente lo instalas, lo configuras para tu web y listo!

    Aquí te dejo el enlace del sitio oficial de este gestor de contenido:
    http://www.wordpress.org

    Suerte!


  8. I’d prefer reading in my native language, because my knowledge of your languange is no so well. But it was interesting! Look for some my links:


  9. mario benavides jurado

    hola, muy buen articulo, estara en mi seccion de imprescindibles ! tengo una pregunta, es posible conseguir una version del IIS para XP….. como puedo obtenerlo ?

    gracias por su atencion.


  10. Mario:

    Windows XP tiene IIS 5. Puedes instalarlo en la función de Agregar componentes de Windows que está en Agregar/Quitar programas del Panel de Control.

    Saludos y suerte ;)


  11. francisco

    Reynier, se puede trabajar con apache 2.2.8 y que procese paginas .php


  12. Maestro, gracias por este articulo. Soy inexperto pero gracias a esto ya logre abrir mi pagina inicial pero ahora me sale el siguiente error: “The installer was unable to detect MySQL support in PHP. Please ask your host to ensure that PHP was compiled with MySQL, or that the proper extension is being loaded.” … Que me faltara? Me podrias guiar por favor? Te lo agradezco.



  13. Una nueva clase empresarial
    El reto

    La gerencia de Telme está lanzando una de las iniciativas empresariales más ambiciosas que se hayan podido imaginar: estamos buscando simplemente lo mejor. Estamos buscando líderes excepcionales, motivados por una imperiosa necesidad de alcanzar logros y prosperidad personal, que puedan convertir en realidad nuestra visión de una red de comunicación social gratuita para todos y de pasar a ser la fuerza motora de nuestra empresa.

    Sueños de mercadeo

    Telme no apunta a grupos selectos de altos ingresos: nuestra idea de mercado va más allá de las fronteras, de las culturas, de los países y del género. Y mientras tú recibes grandes recompensas por tus esfuerzos, estarás llevando la tecnología más innovadora a aquellas personas que más la apreciarán. Durante mucho tiempo, comunidades enteras han sido privadas de poderse comunicar fácilmente y cuando lo necesitaban, de una forma que muchos dan por descontado. ¡Sólo imaginen la gran alegría que llevarán a sus vidas!

    La oportunidad

    Como alguien dijo alguna vez: “Mucha gente no ve la oportunidad porque llega vestida en braga y parece que da mucho trabajo” ¡ y obviamente no seremos nosotros quienes te engañemos diciéndote que los grandes ingresos se logran fácilmente! Sin embargo, porque nosotros valoramos e invertimos muchísimo en las personas, queremos socios que nos representen con entusiasmo, perseverancia e integridad.

    El momento de la verdad

    Para muchos, ésta es la gran oportunidad de su vida. Poder tener al alcance de la mano la posibilidad de construir una carrera con sus propios medios o, tal vez, para otros puede que represente la oportunidad de salir de las deudas y de tener libertad económica. Con Telme, podrás gozar de total independencia teniendo, al mismo tiempo, el soporte para construir un negocio rentable que te permitirá alcanzar el estilo de vida que deseas, para ti y para los tuyos. Ésta es la oportunidad y solo tú puedes elegir.

    si le juta llama 8036048


  14. Jorge

    todo lo hice tal y como me explican pero la duda me queda como arranco el sitio ya despuez de echo todo esto es decir el sitio ya lo tengo montado pero no se ve espero su ayuda de antemanos gracias.


Deja tu Comentario

Maestros del Web se reserva el derecho de moderación de los comentarios. Evita utilizar palabras soeces, ataques directos, descalificativos, insultos, de lo contrario tu comentario será eliminado.


Sobre el Autor

Reynier Matos Padilla

Reynier Matos Padilla
Administrador de sistemas y diseñador web. Con experiencias en tecnologías ASP.NET, PHP, Javascript, CSS, DHTML, AJAX, servicios web, y XML.

Más artículos de Reynier Matos Padilla

Las Notas en tu correo


Acerca de

Maestros del Web nace cuando intentamos traducir Webmaster al Español. Nacimos orientados al diseño y desarrollo web. Hoy somos un espacio de apoyo para los entusiastas que participan en proyectos en la red.
Leer más de Maestros del Web