19 noviembre 2012

SQLSRV30.EXE no es una aplicación Win32 válida

Hoy mientras intentaba instalar los drivers de PHP para Microsoft SQL Server me encontré con este mensaje de error después de descargar el archivo .exe. La solución no es tan intuitiva, pero hay que descomprimir el archivo (con 7-zip por ejemplo) en una carpeta y aparecen ocho archivos .dll y un par más de ayuda. Cuatro de estos archivos corresponden a PDO y cuatro más al driver. A su vez, cada archivo está para versiones "Thread Safe" y "Non Thread Safe"; cada uno para PHP versión 5.3 o v5.4.

Luego hay que copiar a la ruta donde tengamos las extensiones de PHP instaladas los archivos que correspondan. Finalmente, agregar al final del archivo php.ini las dos líneas a continuación:


extension=php_pdo_sqlsrv_54_ts.dll
extension=php_sqlsrv_54_ts.dll


extension=php_pdo_sqlsrv_53_ts.dll
extension=php_sqlsrv_53_ts.dll

Dependiendo de qué versión de PHP esté instalada en el servidor. Después de reiniciar el servidor se puede comprobar con la función phpinfo() que las extensiones estén cargadas.

Hasta la próxima!

05 noviembre 2012

Convertir CHAR en DATETIME en MSSQL


Cómo hacer para convertir una cadena de CHAR en una fecha (DATETIME) en Microsoft SQL Server?

SELECT convert(datetime, '2016-10-23 20:44:11', 120) -- yyyy-mm-dd hh:mm:ss(24h)
-- 2016-10-23 20:44:11.000

Más recetas para conversión con fechas y hora aquí.

Hasta la próxima!

01 octubre 2012

Cómo correr aplicaciones CGI en IIS7

Tratando de hacer funcionar unos scripts CGI en un servidor Windows con IIS7 no encontraba como hacer para ejecutarlos. Acá la receta:

Primero hay que ir al Internet Information Services (IIS) Manager. Hay que hacer click en la lista de conexiones del servidor (la página principal) y luego hacer click en "Restricciones de ISAPI y CGI", en el área de IIS o bajo la categoría de "Seguridad". Acá se puede especificar una ruta (path) hacia la aplicación específica que se quiere permitir, o se puede permitir que cualquier aplicación CGI se ejecute (cuidado con la seguridad!).

Para terminar, hay que volver al servidor o al sitio web en cuestión y hacer click en "Asignaciones de controlador". Es probable que ya esté la asignación para "CGI-exe" deshabilitada por defecto. Hay que activarla o agregar una nueva. Yo cargué el módulo "CgiModule" y en las "restricciones de solicitudes" hay que tener "Ejecutar" marcado.

Hasta la próxima!

22 junio 2012

Actualizar PHP a 5.4 en Ubuntu 12.04 Precise Pangolin

Usamos la versión de https://launchpad.net/~ondrej/+archive/php5 y agregamos el ppa:

sudo add-apt-repository ppa:ondrej/php5

a continuación hacemos update y upgrade y ya nos aparece la nueva versión para actualizar:

sudo apt-get update && sudo apt-get upgrade

Hasta la próxima!

Tomado de http://askubuntu.com/questions/109404/how-do-i-install-php-5-4-0

17 abril 2012

Primer vistazo a Joomla 3.0, y su enfoque para móviles

Joomla 3.0 está siendo desarrollado y tiene fecha para Septiembre de este año. Uno de los mayores cambios que traerá será el re diseño completo de sus áreas de administrador y visitante. 
El grupo encargado con esta tarea está convencido que la próxima revolución web será la revolución móvil. Y así como millones de personas se conecten en el futuro a internet, mucho de ellos lo harán a través de dispositivos móviles. El objetivo de la organización es hacer de Joomla 3.0 totalmente amigable para los móviles. Es interesante destacar que para ello el equipo de Usabilidad ( http://ux.joomla.org ) está utilizando como herramienta Twitter Bootstrap. La página oficial de ese proyecto se encuentra en http://twitter.github.com/bootstrap.
A continuación, algunas imágenes del trabajo que se viene realizando. Hasta la próxima!

24 febrero 2012

Ya está disponible la versión 2.4 del servidor web Apache HTTP server

La Apache Software Foundation anunció el pasado 21 de febrero la disponibilidad la versión 2.4 del popular servidor web Apache HTTP. Pasaron algo más de seis años para tener con nosotros una nueva versión "mayor" del servidor web más utilizado del mundo, que funciona en aproximadamente 400 millones de sitios web en el mundo.

Algunas novedades son:
* Desempeño mejorado (menor consumo de recursos y mejor concurrencia)
* Menor uso de memoria.
* Soporte para Entrada/Salida asíncrona ("asyncronous I/O").
* Configuración de proxy dinámico inverso ("dynamic reverse proxy").
* Desempeño a la par o mejor con otros servidores web dirigidos por eventos ("event-driven").
* Soporte de ajuste más preciso del caché para servidores y proxies con mucho tráfico.

Aquí está el anuncio oficial con más información. Todavía no se encuentra disponible en los repositorios oficiales de ubuntu server o debian, situación que seguramente cambiará muy pronto. Hasta la próxima!