Segundo, para presentar una serie de post que haré Sobre PHP, Visual Studio 2010, Windows 7 y IIS 7.5, que será mi entorno de desarrollo para este proyecto (aunque el deployment se hará en LAMP (Linux, apache, MySql y PHP), yo trabajaré en algo parecido a WISP + VS, que seria, WIndows + IIS + SQL server + PHP + Visual Studio.
Actualización: Por obligación y bajo protesta, tuve que cambiar mi ambiente a usar XAMPP pero aún así con visual Studio 2010 y Expression Web.
Ahora, entremos en materia.
Luego de mucha investigación, de hacer preguntas en StackOverflow, de leer aqui y allá, y considerando mis primeros intentos fallidos con WAMP, y leer cosas no tan buenas sobre XAMP, decidí tratar de instalar PHP en IIS.
Primero, intenté con el tutorial en la página oficial de PHP. Mal me fué de nuevo. Entonces, justo antes de intentar borrar mi W7 e instalar ubuntu, recordé sobre el Web Platform installer de Microsoft (mas info aquí), que inluia PHP entre las opciones de instalación.
Pensando en el "que podria perder" lo probé. Fué una sorpresa super grata ya que logré tener PHP instalado, configurado, y funcionando en cuestión de minutos, y cuando digo minutos, fué menos de 10 (dependiendo de tu conexión a internet, pero yo tengo 1.5MB)
Pues resulta que, luego de bajar el WebPI como lo llaman en MS, seleccioné IIS, seleccioné PHP (y otras cosas como el driver de PHP para SQLServer, el Visual Studio Web Developer Express, el ASP.NET MVC2), le di instalar, y voilà!
Ahora, para los que dudan, para simple prueba del PHP, nos vamos a la carpeta "C:\inetpub\wwwroot" , borramos el contenido, abrimos notepad, escribimos lo siguiente:
<?php phpinfo(); ?>
Lo Guardamos con cualquier nombre, pero con extensión .php, abrimos el navegador favorito, escribimos la siguiente URL: http://localhost/{nombrePagina}.php tendrá que salir toda la información sobre el PHP corriendo como la siguiente imagen:
Y todo listo!!!
Instalar Aplicaciones o Frameworks PHP
Ahora, si queremos instalar un framework como CakePHP(mega recomendado) o alguna otra aplicacion, como WordPress, en apache nos piden que usemos el "mod_rewrite". ¿Cómo conseguimos esto en IIS?
Pues mas simple imposible. Volvemos al Web Platform Installer, y selecionamos lo siguiente, bajo la ficha Servidor:
El URL ReWrite 2.0, le damos instalar.
Luego tenemos que importar las reglas de redirección. En Apache, estas reglas se toman automáticamente del archivo ".htaccess", pero a IIS este archivo a simple vista le parece inutil. Para importarlo, hacemos el siguiente procedimiento:
- Inicio, escribimos IIS y abrimos el administrador de internet information services
- En esta ventana, a la izquierda, expandimos el nombre del servidor/pc, expandimos sitios, y luego seleccionamos el Default Web Site(o cualquier otro donde queramos correr nuestra app PHP).
- Le damos doble click, en la derecha de la pantalla, al final, en el icono de URL Rewrite
- Finalmente, en la barra de herramientas derecha, en donde dice Imbound Rules le damos en Import Rules
- Seleccionamos el archivo ".htaccess", le damos en Import, y luego en la derecha "Aplicar"
Con esto tendriamos nuestras reglas de redirección listas funcionando en IIS.
Pero, en caso de que queramos desarrollar nuestra app y publicarla en un servicio hosting IIS, donde no tenemos acceso al servidor, esto no nos funciona mucho. Para esto, usamos el Web.Config nativo de IIS, pero eso es tema para otro post.
Espero que les sirva
;.png)

Que interesante integrar IIS a PHP, ya que lo comun es Apache...
ResponderEliminarAh la direccion correcta de mi blog es http://mycodigosweb.blogspot.com/ , es que seguro la cambie.. jejeje ;)
Que interesante PHP & IIS..
ResponderEliminarAhhh la direccion correcta de mi Blog es: http://mycodigosweb.blogspot.com/
Es que la cambie jejeje