IIS

Permitir conexiones locales a IIS y SQL Server en Windows 7


A la hora de desarrollar una aplicación .NET / ASP.NET con persistencia de datos, será necesario establecer una conexión con un servidor de base de datos. Generalmente, .NET suele hacer uso del binomio ASP.NET/SQL Server, para lo cual suelen darse, dejando a un lado los entornos de pruebas, integración y producción, dos escenarios típicos:

  • Utilizar una base de datos local en la que “cacharrear” y otra base de datos de desarrollo común a todos los desarrolladores de la aplicación.
  • Utilizar directamente una base de datos de desarrollo sin hacer uso de una base de datos local.

El segundo escenario típicamente suele consistir en un servidor SQL Server en red local, que bien puede ser dedicado (preferiblemente) o directamente (aunque sea mala práctica) el equipo de un compañero concreto.

Sin embargo, el acceso al equipo de un equipo en red local, políticas de red aparte, no es automático, sino que requiere permitir que tanto el servidor web (IIS 7 en nuestro caso) como el servidor de base de datos (ejemplificaremos con SQL Server 2012) permita el acceso a conexiones remotas y no sólo locales. Veremos a continuación cómo lograr este objetivo. (más…)

Instalando PHP en Internet Information Server (IIS)


Para comenzar la instalación de PHP bajo Internet Information Server, necesitaremos en primer lugar descargar la versión para Windows de PHP. Para ello, nos dirigiremos a la página http://www.php.net/downloads.php y seleccionaremos la versión más actual de los binarios para Windows (Windows Binaries).
Descarga de PHPDescarga de PHP
Hecho esto, descomprimiremos el contenido del fichero que acabamos de descargar en una carpeta local, por ejemplo, C:\PHP.

PHPIIS_02 - Carpeta
En el interior de la carpeta buscaremos un fichero denominado php.ini-recommended, en el cual se encuentra la configuración por defecto recomendada para prácticamente cualquier sistema.

PHPIIS_03 - Configuracion Recomendada
Renombraremos el fichero como php.ini, pasando a continuación a editarlo.

PHPIIS_04 - Configuracion Recomendada 2

Asignaremos valores a las siguientes variables:<br/>

short_open_tag = On
extensión_dir = “c:\php\ext”
cgi.force_redirect = 0
doc_root = c:\inetpub\wwwroot

PHPIIS_05 - Configuracion Recomendada 3

Como paso previo a la configuración del IIS, editaremos las variables del sistema para incluir el PATH de php en el PATH del sistema. Para ello, haremos click derecho sobre Mi PC y seleccionaremos [Propiedades] (o bien utilizaremos el atajo de teclado [Tecla de Windows] + [Pausa]). Una vez en el menú, seleccionaremos la pestaña [Opciones Avanzadas] y haremos click sobre el botón [Variables de Entorno]. En el menú inferior, buscaremos la variable llamada “Path” y pulsaremos sobre el botón [Modificar].

PHPIIS_07 - PATH
Por último, añadiremos en el valor de la variable “;C:\PHP” para añadir la ruta de nuestro directorio de PHP.

Hecho esto, deberemos configurar nuestro IIS para que reconozca PHP. Para ello abriremos la consola de configuración de IIS, por lo que iremos a [Inicio] > [Herramientas] > [Panel de Control] > [Herramientas Administrativas] > [Servicios de Internet Information Server]. Desplegaremos el equipo local y haremos click derecho sobre Sitio Web Predeterminado, seleccionando la opción [Propiedades].

PHPIIS_08 - Propiedades
A continuación seleccionaremos la pestaña [Home Directory], y haremos click sobre el botón [Configuration].

PHPIIS_09 - HomeDirectory
Se abrirá una ventana en la que se nos mostrarán las distintas extensiones ISAPI.

PHPIIS_10 - AppConfigurationComo queremos registrar una nueva extensión (.php), pulsaremos sobre el botón [Add…].
Hecho esto, seleccionaremos el fichero php5isapi.dll de nuestro directorio PHP y añadiremos como extensión .php.

PHPIIS_11 - ExtensionMapping
Con esto, la extensión .php quedaría registrada.

Finalmente, reiniciamos IIS escribiendo iisreset desde consola…

PHPIIS_13 - iisreset
…y creamos un directorio virtual en el que crearemos un fichero llamado index.php en el que incluiremos el siguiente texto:




Prueba de PHP



<pre>
</pre>




Con esto, entrando en la página “http://localhost/<Directorio Virtual>/index.php”, deberíamos visualizar una página con información sobre la versión.

PHPIIS_14 - ok

Si esto ocurre, la instalación habrá tenido éxito.