|  Login

 

 

 

Instalar PHP en IIS con funciones Microsoft SQL y MySql

 

Descargar los módulos ejecutables de PHP (No el instalador) y descomprimir en C:\php

El IIS debe estar  corriendo en modo de 32 bits.

Cambia el nombre del archivo “php.ini-recommended” a “php.ini”

Busca en el archivo la variable "extension_dir" y entre las comillas escribe la ruta de las extenciones de php, para este caso la línea queda así: extension_dir = "C:\php\ext"
 

Ahora busca la sección de las extensiones y des comenta quitando el punto y coma (;) las siguientes líneas para activar las funcionalidades de MYSQL y MSSQL:

extension=php_dba.dll

extension=php_mssql.dll

extension=php_msql.dll

extension=php_mysql.dll

extension=php_mysqli.dll

extension=php_pdo_mssql.dll

extension=php_pdo_mysql.dll

Guarda los cambios y copia php.ini a C:\windows

Nota: Las extenciones que se activan pueden variar dependiendo de la versión de php.

Nota: si al tratar de ver un sitio web aparece el error "No input file specified" , en el archivo php.ini debes comentar la variable doc_root escribiendo punto y coma a su izquierda.

Según las necesidades de las aplicaciones en php puede hacerse necesario activar otras extenciones, o no activar las que en este caso se activaron.

Copie el archivo “ntwdblib.dll” a la carpeta C:\php y a C:\windows\system32. (Ese archivo se encuentra con los instaladores de SQL Server 2000, la versión 2000.2.8.0 no funciona para conectar con sql server 2005)

En las variables de entorno de Windows agregar la dirección de la carpeta de instalación php a la variable

Clic derecho en “Mi PC” y luego propiedades, de ahí clic en la pestaña “opciones avanzadas” y clic en el botón “Variables de entorno”.

Donde dice variables del sistema seleccionamos la variable PATH y se hace clic en “Modificar”.

Al final de donde dice “Valor de la variable”, agregamos “;c:\php” sin las comillas.

 

Instalar PHP en Modo ISAPI

En varios lugares en la web dice que el modo CGI tiene problemas porque come muchos recursos, por cada petición corre el ejecutable CGI, puede tener problemas cuando se atienden múltiples peticiones. En la web oficial habla de un par de posibles problemas de seguridad que presentan con la instalación CGI y la forma de solucionarlos. http://www.php.net/manual/es/security.cgi-bin.php

En la consola de IIS, se hace clic derecho y propiedades sobre la carpeta que contiene él o los sitios web. En la pestaña “Filtros ISAPI” agregue un nuevo filtro.

 

 

 

Añadiendo el nombre del filtro php (no es necesario el punto) donde dice “nombre del filtro” y la ruta del ensamblado ISAPI, en mi caso fue “C:\php\php5isapi.dll”

 

Ahora en la pestaña “Directorio Particular” busque la lista desplegable “Permisos de ejecución” y seleccione de  la lista la opción “Solo secuencias de comandos “, clic en “configuración”

 

Luego clic del botón “Configuración” agregue una “extensión de aplicación” esta vez escribiendo la extensión con punto, utilizando la misma dll y configurando la parte donde dice “verbos” a “Todos los verbos”.

 

 

 

Al aceptar los cambios el IIS puede preguntar si se quiere heredar en los sitios internos la configuración, hacemos clic en “Seleccionar todos” y se presiona aceptar, esto en caso que se quiera configurar todos los sitios existentes para ejecución de PHP.

 

En la consola de IIS valla a donde dice “Extensiones de servicio web”  y haga click en donde dice “Agregar una nueva extensión de servicio web”  Colocando un nombre y agregando la misma dll. Támbien puede hacerse con clic derecho sobre la carpeta “Extensiones de servicio web” , no olvide checkear la casilla donde dice “Establecer el estado de extensión a Permitido”.

 

 

Para probar abrimos el block de notas y escribimos:

<HTML>
<HEAD>
<TITLE>Prueba de PHP</TITLE>
</HEAD>
<BODY>
    <?php
        phpinfo();
    ?>
</BODY>
</HTML>


Guardamos el archivo con el nombre prueba.php asegurandonos que la extensión quede .php y no .txt

 

Guardamos el archivo con un nombre “prueba.php” en el directorio raíz del servidor o del sitio, dependiendo de la versión del IIS que usemos, y DESPUÉS DE REINICIAR LA MÁQUINA, en el navegador digitamos la dirección http://localhost/prueba.php o http://localhost/sitio/prueba.php ó según sea el caso la ruta al archivo de prueba php que se acaba de crear.

Debe aparecer una pantalla como esta mostrando las configuraciones del servicio php.

 

 

Busque la sección MSSQL para comprobar que la extensión para MSSQL Server está activa y la sección MYSQL para MYSQL server obviamente.

 

 

 

Cambie los valores en los archivos php.ini con las rutas C:\php.ini y C:\windows\php.ini según las necesidades.