Instalar PHP en IIS de Windows 10

Configurar el servidor web Internet Information Services (IIS) de Windows 10 para ejecutar código PHP en modo local y mostrar adecuadamente las páginas que contienen ese tipo de lenguaje.

Instalar y habilitar IIS y CGI

Internet Information Services con CGI se instala desde la opción Activar o desactivar las características de Windows. En la casilla Servicio World Wide Web marca estas opciones:

  • Características de desarrollo de aplicaciones: todas (IIS por defecto utiliza FastCGI al activar CGI)
  • Características de rendimiento: todas
  • Características HTTP comunes: todas excepto Publicación en WebDav
  • Estado y diagnóstico: marca Registro HTTP y Seguimiento
  • Seguridad: marca Autenticación básica, Autenticación de Windows, Autorización para URL y Filtrado de solicitudes.

De esta forma se instala IIS con la configuración necesaria para funcionar como servidor local en Windows 10, servir páginas aspx y aceptar la configuración para interpretar lenguaje PHP.

Leer más

Atributos de la directiva @Page en ASP .NET

Los atributos de la directiva @Page en la cabecera de los archivos de código aspx son diferentes dependiendo de que se trabaje dentro o fuera del entorno de Visual Studio

La directiva @Page de las páginas aspx es distinta en cada uno de los 2 casos.

Entorno de Visual Studio

Se usan estos atributos en la directiva @Page:

  • CodeBehind, que especifica el nombre del archivo compilado que contiene la clase asociada con la página. El diseñador de formularios Web Forms de Visual Studio usa este atributo para averiguar dónde se encuentra la clase derivada de Page de forma que pueda crear una instancia de la misma para que se pueda trabajar con ella en tiempo de diseño. CodeBehind sólo se usa en tiempo de diseño, no se usa en tiempo de ejecución, el archivo vb como tal no es necesario, sólo la librería dll resultante de la compilación.
  • Inherits, que define la clase de la que hereda la página aspx. Esta clase será buscada en la librería correspondiente de la carpeta bin de la raíz del servidor Web, según el esquema nombre_de_la_dll.nombre_de_la_clase.

Leer más

Visual Studio 64 bits con Acces y Office 2019

Configurar proyectos de bases de datos de Microsoft Access en sistemas con la versión de 64 bits de Office 2019 para que los proyectos también se compilen y ejecuten a 64 bits, en Visual Studio 2019

En muchos sistemas conviven versiones de 32 bits de Visual Studio y de Microsoft Office. En esas circunstancias, para diseñar proyectos que utilizan bases de datos de Access es obligatorio configurar los proyectos para que compilen y ejecuten en el modo de 32 bits ya que el componente (Access Database Engine – Componente redistribuible del motor de base de datos de Microsoft Access) que permite interoperar entre los programas de Office y otras aplicaciones como Visual Studio también es de 32 bits al tener que coincidir con la plataforma de Office.

Leer más

Cambio en ParentPaths (Server.MapPath) en IIS 6

¿Cómo utilizar Server.MapPath en IIS 6?

Hasta la versión 5, IIS (Internet Information Services) se instalaba con Parent Paths (rutas primarias) habilitadas (propiedad AspEnableParentPaths = True) lo que permitía utilizar en ASP .NET el método Server.MapPath (de la clase HttpServerUtility) para obtener la ruta virtual al directorio físico de la aplicación web. Por ejemplo:

Private ruta As String = Server.MapPath("....BD/empresas.mdb")

era una construcción válida si el archivo empresas.mdb estaba situado en una carpeta BD que se encontraba 2 niveles por arriba del directorio de la aplicación web.

Leer más

Aplicaciones ASP .NET en Windows XP Home

Desarrollar ASP .NET desde Visual Studio en sistemas con Windows XP Home, que carece de Internet Information Services

ASP .NET: introducción

Entre las diversas posibilidades que existen para desarrollar ASP .NET, la que lo hace más sencillo es usar el entorno de desarrollo integrado de Microsoft para la plataforma .NET, Visual Studio .NET (excelente ejemplo de entorno RAD – Rapid application development – Desarrollo rápido de aplicaciones).

De esta manera, dispones de todas las ventajas de este entorno:

  1. diseñadores integrados para cada uno de los lenguajes soportados.
  2. vistas complementarias de diseño y de código (creación de código desde la vista diseño).
  3. editores con sintaxis en colores y formato del código para aumentar su legibilidad.
  4. barras de herramientas y controles muy completas.
  5. autocompletado del código desactivando opciones inadecuadas (IntelliSense) y revisión de errores.
  6. motor de depuración y de ejecución con numerosas opciones.
  7. amplísima ayuda sobre el propio entorno, lenguajes de programación, clases de .NET Framework…

Leer más