IIS PHP y MySQL
1. En Control Panel\Programs\Turn Windows features on or off\ adicionar Internet Information Services
2. Descargar non-thread-safe Zip file package php-7.1.11-nts-Win32-VC14-x64 y descomprimir en c:\php
3. Renombrar el archive php.ini.developement como php.ini
4. En el archivo php.ini setear
a. fastcgi.impersonate = 1. FastCGI en IIS tiene la capacidad de suplantar tokens de seguridad del cliente
que realiza la llamada. Esto permite a IIS definir el contexto de seguridad bajo el cual se ejecuta la
solicitud
b. cgi.fix_pathinfo = 0. Proporciona el soporte PATH_INFO / PATH_TRANSLATED para Common
Gateway Interface (CGI). Establecer esto en 1 hará que PHP CGI arregle sus rutas para cumplir con la
especificación
c. cgi.force_redirect = 0.
d. open_basedir. Apunta a una carpeta o ruta de red donde se encuentra el contenido de los sitios web
(por defecto c:\inetpub\wwwroot\)
e. extension_dir. Apunta a un lugar en el que residen las extensiones PHP. Para PHP 5.2.X, esto es
típicamente extension_dir = "./ext".
f. error_log="C:php_errors.log". Esto puede ayudar con la solución de problemas
g. Habilitar las extensiones de PHP requeridas des-comentando las líneas correspondientes
5. Descargar mariadb-10.2.10-winx64 y descomprimir en c:\mariadb\
6. En Control Panel\System and Security\System\Advanced system settings\
Modificar la variable global del sistema operativo path,
aumentando la ruta donde esta PHP. En nuestro caso
c:\php\. Hacemos lo mismo para MySQL,
c:\mariadb\bin\.
7. En Control Panel\Programs\Turn Windows features on or off\ habilitar CGI. Como se ve en la figura
8. Después de habilitar CGI, se configura en Control Panel\System and Security\Administrative tools\ Internet
Information Services (IIS) Manager. Doble click en Handler Mappings y luego click en Add Module
Mapping….
Request path: *.php
Module: FastCGImodule
Executable: C:\php\php-cgi.exe
Name: FastCG
9. Para que la corra directamente la aplicación en la dirección, por ejemplo http://127.0.0.1, en Control
Panel\System and Security\Administrative tools\Internet Information Services (IIS) Manager adicionar
index.php y default.php.
10. Para demostrar que todo está funcionando adecuadamente, en c:\inetpub\wwwroot\ crear el archivo index.php
con el contenido <?php phpinfo(); ?>.
11. Finalmente en el navegador http://127.0.0.1 mostrará