2011-11-25 22 views
5

Tengo PHP 5.2.14 instalado en un recuadro de Windows (instalado mediante .msi) usando Apache 2.2.16. La instalación vino con ext/php_mcrypt.dll y libmcrypt.dll pero cuando descomente extension = php_mcrypt.dll en php.ini y reinicie Apache, no se habilita. phpinfo() no muestra nada. ¿Qué me estoy perdiendo?Habilitar Mcrypt en PHP Instalar

ACTUALIZACIÓN:

Miré mis registros de errores y escupir esto a mí:
PHP Warning: PHP de inicio: No se puede cargar la biblioteca dinámica 'C: \ PHP5 \ ext \ php_mcrypt.dll' - No se pudo encontrar el módulo especificado. \ R \ n en Desconocido en la línea 0

He leído un poco sobre esto y no tengo ningún dll php almacenado en la carpeta windows32 /, entonces estoy confuso.

+2

¿Estás seguro de que estás editando el archivo 'php.ini' correcto? Revise su phpInfo() para ver qué archivo ini se carga .. – Cyclonecode

+0

También recomiendo el servidor uniforme con las últimas php y mysql =) puede cambiar fácilmente entre la producción y el archivo ini –

+0

Si la instalación no estaba en una caja de producción y podría permitirse el tiempo de inactividad, solo instalaría la última versión. –

Respuesta

0

lo he descubierto a través de una combinación de tutoriales:

  1. Agregado libmcrypt.dll a la carpeta System32
  2. Uncommnted include_path en var p hp.ini y ha añadido la ruta a ext
  3. Restarted Apache

Afortunadamente, no era necesario el reinicio del sistema. Ya sea que uno o ambos de los anteriores sean necesarios, no importa ahora que mcrypt esté funcionando. Gracias a todos.

0

Primero debe instalarlo o agregar la ruta a la biblioteca a su variable de entorno PATH de Windows, ya que está trabajando en Windows. Proveedores: http://www.php.net/manual/en/mcrypt.installation.php

("Si se desea instalar mcrypt en Windows, también se debe colocar libmcrypt.dll en el camino de su sistema" No se puede leer)

Cómo establecer o modificar una variable de entorno : http://www.support.tabs3.com/main/R10463.htm

+0

Agregué la ruta a Windows para en vano, pero si se requiere un reinicio, entonces tengo que programar el tiempo de inactividad para que eso ocurra. –

3

Las otras respuestas tienen los pasos necesarios para comprobar que existe el \ext\php_mcrypt.dll y habilitar la extensión en php.ini. Además de esto, debe copiar {Your-PHP-Root}\libmcrypt.dll en {Your-Apache-Root}\bin, luego reiniciar apache, el problema debe ser resuelto.