mcrypt: Error al cargar el modulo php_mcrypt en windows

Estoy utilizando Ushahidi en un servidor apache-php5 en windows, con AppServ, el problema esta que me dice que requiere la libreria php_mcrypt para funcionar, y pues entro a php.ini, busco la linea donde dice: extension=php_mcrypt.dll y descomento la linea, reinicio el servicio con apache_servicefix.bat dentro de la carpeta c:/AppServ/Apache2.2/ pero el problema sigue.

Revisando el log de apache veo el siguiente error:

PHP Warning: PHP Startup: Unable to load dynamic library ‘C:/AppServ\\php5\\ext\\php_mcrypt.dll’ – No se puede encontrar el m\xf3dulo especificado.\r\n in Unknown on line 0

La solución esta en copiar el archivo libmcrypt.dll que esta dentro de c:/appserv/php5/libmcrypt.dll a c:/AppServ/Apache2.2/bin/ reiniciar el servicio y listo!.., ya tenemos correctamente instalada la libreria MCrypt de PHP

Problemas con PHP5-Mcrypt

Me sucedio algo extraño que no encuentro el porque sucedio pero si encontre la solución, resulta que en un servidor con Debian en mi archivo de PHP estaba usando la extensión mcrypt_create_iv la cual genera un vector de inicialización con números aleatorios, mi codigo es asi:

$iv = mcrypt_create_iv(32);

Pero resulta que migre a un servidor Ubuntu y pues a instalar el php5-mcrypt, y por si las moscas mcrypt pero al querer entrar al script se tardaba añooos! y despues de 20,000 minutos!! (jeje bueno no tanto, exagere) me marcaba que: The IV parameter must be as long as the blocksize

Entonces para arreglar este problema es quitar el campo opcional de la función mcrypt_create_iv (MCRYPT_DEV_RANDOM) y poner MCRYPT_DEV_URANDOM quedando algo como esto:

$iv = mcrypt_create_iv(32,MCRYPT_DEV_URANDOM);

Y listo!!!, porque sucedio! sabeeee!.