Posts Tagged ‘PHP’

Wordpress usando SQL Server como base de datos

Tuesday, June 8th, 2010

Ya está disponible una versión de Wordpress con capacidades de uso de SQL Server como repositorio de datos. Esta implementación incluye las mejores prácticas de configuración de Wordpress para hospedarlo usando Internet Information Services. También se encuentra material disponible de cómo hacer uso de esta versión de Wordpress que a la fecha se encuentra en versión beta (hoy 8 de Junio de 2010).

Los requisitos necesarios para realizar la instalación de Wordpress (PHP,IIS,extensiones) puede realizar con el Web Platform Installer. Para empezar a hacer uso de esta versión de wordpress pueden consultar los siguientes vínculos:

Wordpress on Microsoft
http://wordpress.visitmix.com

Installing Wordpress on SQL Server
http://wordpress.visitmix.com/development/installing-wordpress-on-sql-server

 Web Platform Installer
http://www.microsoft.com/web/downloads/

Para información de plugins y formas de instalación con Web Platform Installer, pueden consultar http://www.microsoft.com/web/wordpress/

Saludos,

Implementando WinCache en CMS y apps basadas en PHP

Monday, May 3rd, 2010

WinCache permite mejorar la velocidad y rendimiento de PHP sobre Windows. Está basado en un driver para PHP y puede ser usado por los programadores en sus aplicaciones para mejorar el rendimiento y hacer uso de este cache. Grandes aplicaciones de PHP ya pueden hacer uso de este componente, algunas de ellas:

Drupal: http://blogs.iis.net/donraman/archive/2010/03/15/performance-improvements-in-drupal-with-wincache-user-cache.aspx

Wordpress: http://blogs.iis.net/ruslany/archive/2010/03/05/make-wordpress-faster-on-iis-with-wincache-1-1.aspx

Joomla: http://blogs.iis.net/donraman/archive/2010/03/05/performance-improvement-in-joomla-with-wincache-user-cache-to-cache-session.aspx

También puedes hacer uso de WinCache en tus aplicaciones PHP, en este link la biblioteca de funciones http://us.php.net/wincache . Para instalarlo puedes usar el web platform installer:

  • WinCache 1.0 for PHP 5.2 – x86
  • WinCache 1.0 for PHP 5.3 – x86
  • WinCache 1.1 Beta 2 for PHP 5.2 – x86
  • WinCache 1.1 Beta 2 for PHP 5.3 – x86

También puedes descargar el código fuente AQUÍ .

Si tienes experiencias interesantes acerca del uso de WinCache, no duden en comentarlas ;-)

Saludos,

Driver para PHP de SQL Server llega a su segunda versión

Tuesday, April 20th, 2010

En el evento DrupalConf SF 2010 se hizo el anuncio de la nueva versión del driver de SQL Server para PHP (aún en CTP), esta nueva versión incluye amplias mejoras y opciones para la conexión, una de las más importantes el soporte a PDO.

Muchas de las aplicaciones existentes como Drupal, hacen uso de PDO para el manejo a datos, lo cual abre las puertas al uso de SQL Server y sus características (Business Intelligence y Reporting Services) con muchas de estas aplicaciones existentes. La nueva arquitectura para la versión 2 de este driver quedaría de la siguiente forma:

Este driver ya está disponible para descarga en Microsoft Download Center y con el Web Platform Installer .

Ya existen algunos casos de implementación como el de Commerce Guys, quienes tienen una solución de comercio electrónico basado en Drupal y comenzarán la implementación de Drupal 7 con SQL Server usando esta nueva versión del driver. Consulte mayor información en:

Saludos,

Consumiendo datos de SQL Server Reporting Services desde PHP

Friday, April 9th, 2010

Ya está disponible en Codeplex un nuevo SDK el cual facilitará la interacción de aplicaciones PHP con SQL Server Reporting Services. Este nueva aplicación ofrece una API sencilla para interoperar con SQL Server Reporting Services, dando acceso a las funciones más comunes como:

  • Listado de reportes disponibles desde una aplicación PHP
  • Proveer parametros personalizados desde un formulario de aplicación PHP
  • Manejo y despliegue de reportes dentro de una aplicación PHP

La arquitectura de este SDK queda de la siguiente forma para su primera versión:

Este componente puede ser utilizado con SQL Server Express with Advanced Services que cuenta con las funciones necesarias para el manejo de Reporting Services. Pueden obtener mayor información de este SDK en:

También puedes obtener mayor información, documentación, mejores prácticas y ejemplos de SQL Server con PHP en el Training Kit. Si deseas conocer otras escenarios y herramientas de PHP para interoperar con soluciones Microsoft, puedes visitar el portal de Interoperability Bridges – PHP

Saludos,

How To: Construir un servidor web con IIS7.5 Server Core (III)

Monday, March 8th, 2010

Habilitando funciones de cache en el servidor web y para PHP

IIS7.5 cuenta con distintas versiones para el manejo de cache de la información que circula en el servidor web, algunos orientados a docuemtos, a extensiones, documentos estáticos y dinámicos, entre otros.

Elemento <caching>

Este elemento permite manejar cache para el contenido de salida de las páginas, pudiendose manejar en un modo usuario, modo kernel o mixto y límites para configurar el cache. Éste puede ser configurado en ApplicationHost.config o en niveles inferiores como sitios web. Este elemento consta de varios atributos a configurar:

enabled: Es opcional. Valor True/False. Valida si el chaching está activo o no. El valor por defecto es True
enableKernelCache: Es opcional. Valor True/False. Especifica si el modo kernel cache está activo o no. El valor por defecto es True
maxCacheSize: Es opcional. Valor entero. Especifica la capacidad máxima para el cache de salida. Debe configurarse en ApplicationHost.config. El valor por defecto es 0
maxResponseSize: Es opcional. Valor entero. Especifica el tamaño máximo de respuesta que será guardado en cache. Debe configurarse en ApplicationHost.config. El valor por defecto es 262144

Para configurarlo, podemos hacerlo de la siguiente manera:

1. En la consola nos movemos al directorio C:\Windows\System32\inetsrv
2. Tecleamos el siguiente comando (este ejemplo se hace con las paginas de asp.net):
appcmd.exe set config -section:system.webServer/caching /+"profiles.[extension='aspx',policy='CacheUntilChange',kernelCachePolicy='CacheUntilChange']" /commit:apphost

Cache para PHP, WinCache

Para manejo de cache en PHP podemos utilizar una extensión desarrollada en conjunto Microsoft/PHP Team que va a permitir manejar de forma nativa el manejo del cache e inclusive el monitoreo de comportamiento. Esta extensión para PHP pueden descargarla de PECL PHP – WinCache o de IIS Expand – WinCache . Para configurarlo realizamos los siguientes pasos:

1.Descargamos Windows Cache Extension, donde conseguiremos en su estructura de archivos una DLL llamada php_wincache.dll . Este archivo lo copiaremos a la carpeta ext del directorio de PHP y en php.ini registraremos esta extension. Para editar el php.ini desde la consola pueden ejecutar el siguiente comando

notepad C:\php\php.ini

2. Una vez ejecutado el paso anterior, podemos probar el funcionamiento de este cache usando un archivo llamado wincache.php dentro de la estructura descagada de winCache . Este archivo lo podemos copiar en nuestro sitio web de IIS. Antes de ejecutarlo debemos cambiar usuario y clave dentro del script y luego lo podemos consultar por el explorador web. Para conocer más de WinCache pueden consultar PHP: WinCache – Manual

(more…)