Archive for September, 2008

Ideas en Renta #2

Saturday, September 13th, 2008

Siempre tuve ganas de hacer una película acerca de dos personas que van platicando acerca de como harían una película de humor (cínico) en México, donde se burlarían de actores, conductores, situaciones actuales. Todo esto metido en un desarrollo en el cual van planeando que lleva la película: perfiles de los protagonistas; desarrollo de situaciones obvias vs. situaciones que rompen; como serían los actores; todo de manera metanarrativa.

El gran final sería contar que están haciendo un ejercicio para un taller literario en el cual tienen que caminar todo el día platicando y desarrollando una idea (algo así como meta-metanarrativa).

Saludos,
Gorka

Instalando PHP & MySQL en IIS7

Saturday, September 6th, 2008

El problema al instalar PHP en el IIS7 es que hay que escoger entre hacerlo como modulo ISAPI o que corra sobre CGI (para desarrollo no existe verdadera diferencia, pero parece ser que para producción se recomienda el modulo ISAPI por desempeño). Si escoges ISAPI no carga las librerias externas que se necesitan para conectar con Bases de Datos (mi problema fue con php_mysql.dll pero probablemante pase para php_mysqli.dll y para postgre, oracel, mssql, etc) cuando se ejecuta desde un script en el IIS (si se ejecuta desde la línea de comandos, todo va bien, pero para que diablos quiere uno algo así? Si se está instalando PHP y MySQL lo MÁS probable es que sea para Web, así que es obvio que vamos a correr los php’s desde wwwroot (o de lo contrario es que eres un super nerd desagradable que gusta de correr los php’s en un ambiente de línea de comando de hueva)), y por el otro lado parece que si se escoge usar CGI hay un problema con SESSION, pero aquí eso no importa porque escogimos la primera opción:

Cuando das de alta PHP como modulo ISAPI hace falta dar de alta también un Filtro ISAPI en el IIS que apunte al mismo .dll de PHP (probablemente php5isapi.dll) y listo! Nada de cambiar versiones de libmysql.dll ni de revisar las configuraciones por horas!

Casi todo un día perdido buscando esta pinche solución, y el problema es cuando buscas por esto ya aparecen sólo guías para instalar PHP, MYSQL y IIS, lo cual es de hueva, ya dejen de copiar contenido para jalar tráfico, aquí está una que encontré después de solucionar el problema que lo explica también:

http://www.canerten.com/php-installation-with-extensions-mysql-for-iis7-in-windows-vista/ 

No para lo que acostumbro, pero si llegaste aquí por este tema específico, me lo agradecerás.

Saludos,
Gorka

FE DE ERRATAS - (No por error de ortografía, sino por odio y falta de tolerancia) Maten al que hizo IIS7, cambien toda su configuración: saquen todo lo de los filtros ISAPI de PHP, y pongan el handler (que era php5isapi.dll) al php-cgi.exe y maten a cualquiera que vean que trabaje para Microsoft.
Esto porque una vez que logran usar la extensión mysql y creen que todo es cuesta abajo se van a dar cuenta que otras librerías derepente tampoco cargan, a mi me pasó con curl.

http://bugs.php.net/bug.php?id=39163

Installing PHP & MySQL on IIS7

Saturday, September 6th, 2008

The problem was getting PHP to tun on IIS, you need to choose to either do it as an ISAPI Module or through CGI (for development purposes there’s no real difference but for production there is better performance through ISAPI). After choosing ISAPI I found out that some specific libraries weren’t being loaded to control Data Bases (for me it was php_mysql.dll but this probably happens for php_mysqli.dll, postgre, oracle, mssql, etc) when the PHP script was running from IIS (if executed from command line everything was ok, but who would want to do that? Setting up PHP and MySQL is most definetely for Web, so obviously we’d want PHP script to run on IIS (or hell, you might be some left behind forever nerd developing Web scripts through command line, in which case, shoot yourself)). On the other hand there seemed to be an issue with SESSION if you chose using CGI, but I chose the first option.

When mapping PHP to ISAPI there’s one more thing to do: add an ISAPI filter pointing to the exact same .dll from PHP (probably php5isapi.dll) and done! No switching libmysql.dll versiones, no looking through configuration files for hours!

I found this guide after solving the thing:

http://www.canerten.com/php-installation-with-extensions-mysql-for-iis7-in-windows-vista/

Not very a popular subject but believe me, if you don’t arrive here by accident you’ll thank me.

Cheers,
Gorka

TOP NEWS - Kill whoever developed IIS7, change everything: take out everything about the ISAPI filters for PHP, and take the handler (it used to be php5isapi.dll) to php-cgi.exe and kill anyone that works for Microsoft.
Once everything seemed to work with the mysql extension some other libraries start failing, with me it was curl, ergo…

http://bugs.php.net/bug.php?id=39163