PHP en IIS 6.0

Seguramente en internet debe de haber como 200 tutoriales, pero el punto es que no siempre lo que a tí te sirve me sirve a mí, así que pongo estos pasos que seguí con la finalidad de que si te sirven, bien, sino, me da igual era sólo para que cuando borrará W2003 de nuevo supiera como volver a instalar PHP hehehehe.

  1. Bajar PHP obvio de la página oficial como versión MSI (instalación).
  2. Si no tenemos FastCGI bajarlo de aquí
  3. Instalar PHP como FastCGI. La verdad es que no leí mucho respecto a que era mejor si ISAPI o FastCGI, según lo que medio leí, es que FastCGI era mejor, más estable y mas seguro. Cuando pida las opciones de instalación, seleccionar los módulos a instalar. ¿Cómo saber cuáles? Sencillo, usando la regla de oro, si sabes qué es, decide si lo necesitas. Si no sabes qué es, es porque seguramente no lo necesitas. Si no se ejecuta bien este paso y activamos cosas que ni al caso, al rato tendremos problemas (a mí me pasó hehe).
  4. Después configuramos FastCGI con PHP
    1. Inicio (Start) -> Ejecutar (Run) -> cmd.exe
    2. Viajamos hasta: Windows -> System32 -> inetsrv
    3. Corremos el siguiente comando:
    4. cscript fcgiconfig.js -add -section:“PHP“ -extension:php -path:“C:PHPphp-cgi.exe“
    5. Inicio -> Ejecutar -> inetmgr.exe
    6. Doble click en la máquina local
    7. Segundo click sobre Web Sites -> Propiedades
    8. Home Directory
    9. Configuration…
    10. Add…
    11. En ejecutable buscamos fcgiext.dll ubicado en %WINDIR%system32inetsrv
    12. .php en extensión
    13. En Verbs ponemos limitar a POST,HEAD,GET
    14. Marcamos las checkboxes (ambas)
    15. OK a todo
    16. Abrimos el archivo fcgiext.ini ubicado en %WINDIR%system32inetsrv
    17. Y escribimos
      [Types]
      php=PHP
      [PHP]
      ExePath=c:phpphp-cgi.exe
    18. Lo guardamos
    19. Regresamos a las propiedades de nuestra Web Site
    20. Documents…
    21. Add…
    22. index.php
    23. Ok a todo
    24. Como configuraciones óptimas, editamos el archivo php.ini ubicado en nuestra carpeta de PHP
    25. fastcgi.impersonate = 1
    26. cgi.fix_pathinfo=1
    27. cgi.force_redirect
    28. En la consola que teníamos abierta arriba escribimos ahora los siguientes comandos:
    29. cscript fcgiconfig.js -set -section:“PHP“ -InstanceMaxRequests:10000
    30. cscript fcgiconfig.js -set -section:“PHP“ -EnvironmentVars:PHP_FCGI_MAX_REQUESTS:10000
    31. Cerramos todo
    32. Reiniciamos IIS
  5. En caso remoto de que abran su http://localhost y aparezca el letrero de „Página en construcción“, borren los archivos de la carpeta Web, no se porque si están los otros archivos, no carga el index.php de prueba.
  6. El caso de la instalación de MySQL se las debo por el momento, porque empecé a instalarlo pero me cae que entra en conflicto con Microsoft SQL Server.

Es todo por el momento, ahora que reinicie W2003 y me encuentre mas problemas o me haya saltado un paso lo pongo aquí hehehehe.

Saludos