Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/07/2016, 02:52
ugeltroglodita
 
Fecha de Ingreso: diciembre-2012
Mensajes: 17
Antigüedad: 11 años, 4 meses
Puntos: 2
No puedo instalar mcrypt

Buenas a todos, mi problema es que necesito usar una librería proporcionada por un cliente, y esta hace uso de las funciones mcrypt.

Lo he integrado en casa, con el wamp, con la versión 5.4.3 de PHP y funciona perfecto (por lo que he visto luego, esta versión ya viene con la librería mcrypt integrada). Sin embargo, al ir a probarlo en el servidor de mi cliente, ahí no funciona.

En el server del cliente hay una configuración bastante rara a la par que anticuada, pero es lo que hay. Es un IIS7 con soporte para PHP, y con la versión 5.0.4 de PHP instalada. He probado lo que he encontrado en multitud de posts, incluso en esta misma web, pero no consigo arrancar:

El error que me da en el código es "PHP Fatal error: Call to undefined function mcrypt_encrypt()", de lo cual deduzco que me falta dicha librería. Ejecuto un phpinfo() y efectivamente falta dicha librería. A partir de aquí me voy al php.ini que sale en phpinfo, le quito el ";" a la línea "extension=php_mcrypt.dll" y copio el archivo php_mcrypt.dll al system32 de Windows. Reinicio el iis y me sale un archivo error.log en el path donde está el php.ini, con el siguiente mensaje: "PHP Warning: PHP Startup: Unable to load dynamic library 'C:\PHP5\ext\php_mcrypt.dll' - The specified module could not be found."

En algunos sitios hablan del dll "libmcrypt.dll", copiarlo al ext, copiarlo al system32... Pero en mi versión de PHP este dll no está, me he bajado los binarios de [URL="http://museum.php.net/php5/php-5.0.4-Win32.zip"]http://museum.php.net/php5/php-5.0.4-Win32.zip[/URL] y allí no veo este dll por ninguna parte.

En fin, me da que para esta versión igual había que hacerlo de alguna forma distinta, y no doy con la tecla. A ver si alguien me puede ayudar.

Gracias!