Tratando de establecer Laravel y mantener llegar a golpear con este error. He instalado mcrypt a través de la poción y se encuentra en /usr/local/Bodega. Los pensamientos? .. No aparece en la terminal el comando php -m o bien, si lo que importa. Estoy corriendo Mountaion León con mac nativo servidor web.

  • Necesita recompilar php de nuevo
InformationsquelleAutor coryj | 2012-09-18

10 Comentarios

  1. 39

    Necesita habilitar en su php.ini archivo y, probablemente, reinicie el servidor Apache.

    En php.ini encontrará ;mcrypt.so y quitar el ; de ella.

    O, si no está ahí, sólo tiene que añadir mcrypt.so en algún lugar.

    También la sal opción ha quedado obsoleta a partir de PHP 7.0.0. Ahora se prefiere simplemente, el uso de la sal que se genera por defecto.

    • No parecen trabajar.. Encontré esta línea de código code[mcrypt] ; Para obtener más información acerca de mcrypt configuración, consulte php.net/mcrypt-module-open ; Directorio en donde se carga mcrypt algoritmos ; Default: Compilado en libmcrypt (normalmente /usr/local/lib/libmcrypt) ;mcrypt.algorithms_dir= ; Directorio en donde se carga mcrypt modos ; Default: Compilado en libmcrypt (normalmente /usr/local/lib/libmcrypt) ;mcrypt.modes_dir= code
    • Esto es lo que finalmente me ayudó a si alguien de navegación tiene este mismo problema. Gracias chicos por sus respuestas rápidas! => coolestguyplanettech.com/…
    • Depende de cómo has compilado mcrypt, tendría que haber especificado que probablemente.
    • Gracias por el enlace, he seguido demasiado la guía. Pero a pesar de que en mi sistema, autoconf ya estaba instalado, tuve que sudo ln -s /Developer/usr/share/autoconf /usr/share/ para obtener /usr/share/phpize de trabajo.
    • mcrypt.so?? phpinfo() decir que mi php.ini es » /etc/php5/apache2/php.ini`, y hay SIN cadena «mcrypt.así»!
    • las nuevas versiones de debian/ubuntu es más fácil (y exigir) apt-get install php5-mcyrpt;, php5enmod mcrypt;, service php5-fpm restart
    • la adición de mcrypt.lo que funcionó para mí
    • Por el camino , mcrypt_create_iv está en DESUSO en PHP 7.1.0. Ver http://php.net/manual/en/function.mcrypt-create-iv.php

  2. 66

    Ubuntu o cualquier basado en Debian Linux, los usuarios pueden instalar el paquete necesario con apt-get:

    sudo apt-get install php5-mcrypt

    Recuerde reiniciar el servidor web después:

    sudo service apache2 restart

    Si aún así no funciona, intenta vincular el archivo de configuración a la correspondiente carpeta de configuración para el servidor web. Gracias a dave1010 por esta sugerencia en los comentarios.

    sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/apache2/conf.d/   # for Apache
    sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/cli/conf.d/       # for CLI

    Y de nuevo, reinicie el servidor web:

    sudo service apache2 restart

    Tal vez, si no funciona aún, tiene también la línea mostró por @RahulPrasad, con php5enmod mcrypt.

    • Impresionante, gracias 🙂
    • Hizo el apt-get parte y que mi servidor web de configuración se vuelve a cargar pero se necesita un reinicio como Sophy menciona
    • Por alguna razón en Ubuntu, PHP no estaba recogiendo la mcrypt.ini. Esta arreglado: sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/apache2/conf.d/ ; sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/apache2/conf.d/
    • Gracias @dave1010, que hizo el truco!
    • Sí que lo hizo, muchas gracias!! Pero, ¿por qué el mismo comando dos veces?
    • buen lugar. Debería haber sido entrar en el apache2 y cli directorios (o lo que sea SAPIs use): sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/apache2/conf.d/ ; sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/cli/conf.d/
    • Ah bueno. Supongo que casi nadie se dio cuenta de ese error, porque la mayoría de la gente utiliza Apache 🙂
    • Espero que sea bueno que he copiado esta información en la respuesta para que los futuros lectores pueden detectar rápidamente.
    • Para mí el mcrypt.ini lo que en /etc/php5/mods-available/mcrypt.ini. Estoy usando Ubuntu 14.04 LTS y PHP 5.5.9-1ubuntu4.3.
    • Buen trabajo +1 🙂
    • Para Debian 9 y PHP 7 el paquete necesaria es php7.0-mcrypt.

  3. 28

    Intentar sudo php5enmod mcrypt && sudo service apache2 restart

    • Nop…no funciona
    • Esto funciona bien si usted tiene raíz privealges!
    • Bueno, ahora se está trabajando (y después de @Sophy procedimientos)!
    • Esta respuesta me salvará!
    • Trabajó mucho para mí! gracias 🙂
  4. 20

    Has instalado mcrypt cuando en realidad quería el php56-mcrypt módulo de php.

    Usted declaró en su pregunta que usted pueda ver mcrypt instalado en /usr/local/Cellar y que usted está usando OSX. Así, la forma más sencilla de instalar el mcrypt PHP módulo en OSX usando Homebrew es:

    //assuming you have php56
    brew install php56-mcrypt

    Si homebrew no puede encontrar el paquete correcto usted puede necesitar toque en el PHP repositorios encuentra en GitHub:

    brew tap homebrew/dupes
    brew tap homebrew/versions
    brew tap homebrew/homebrew-php

    Ahora cuando se emite el comando brew search mcrypt, debería ver algo como:

    libtomcrypt   mcrypt   php53-mcrypt   php54-mcrypt   php55-mcrypt   php56-mcrypt

    Varios otros carteles han mencionado la necesidad de editar su php.ini archivo. Este va a ser innecesaria como homebrew se encargará de activar el módulo para usted. Coloca el archivo de configuración en /usr/local/etc/php/5.6/conf.d/ext-mcrypt.ini

    • El PO debería utilizar esta solución para resolver su problema… brew es la forma de instalar paquetes en Mac OS X.
    • Esto no funciona para mí… Error: No available formula for php55
    • Esta es la forma correcta de instalar mcrypt y también recordar que después de ejecutar este comando brew search mcrypt desea instalar mcrypt utilizando brew install php56-mcrypt
  5. 1

    Puede haber instalado mycrypt pero no tienen la php_mcrypt módulo instalado /activado.

  6. 1

    Sólo una nota para las personas que recientemente han actualizado a PHP 7 – El MCRYPT de la biblioteca ha sido obsoleto. Si ha actualizado a PHP 7 y ahora están viendo este error, es por eso que. Usted debe cambiar a una alternativa de la biblioteca, algunas de las alternativas se mencionan en este hilo.

  7. 0

    Ir a la CLI en la carpeta de instalación de php, y encontrar php.ini y habilitar mcrypt. Terminal, a veces, utiliza otro php.ini, que se encuentra generalmente en la CLI carpeta.

  8. 0

    He instalado php y mcrypt con Homebrew, pero todavía me experimentado este error después de hacer brew update un par de veces. Creo que mi instalación se ha vuelto un poco hallan roto a lo largo del tiempo.

    Resulta que mi php configurar de /private/etc/php.ini, no /usr/local/etc/php/5.4/php.ini como Homebrew recomienda. Mcrypt no está siendo incluido en /usr/local/etc/php/5.4/ext-mcrypt.ini que no tiene mucho sentido teniendo en cuenta php -i produce esto para mí:

    Configuration File (php.ini) Path => /usr/local/etc/php/5.4
    Loaded Configuration File => /usr/local/etc/php/5.4/php.ini
    Scan this dir for additional .ini files => /usr/local/etc/php/5.4/conf.d
    Additional .ini files parsed => /usr/local/etc/php/5.4/conf.d/ext-mcrypt.ini

    Mi solución:

    1. Editar /private/etc/php.ini como superusuario
    2. Agregar extension="/usr/local/Cellar/php54-mcrypt/5.4.28/mcrypt.so" y guardar
    3. Reiniciar Apache con sudo apachectl restart
    • Lo que realmente tiene sentido, el PHP que uso en la línea de comandos (cli), puede utilizar otro php.ini de PHP de su servidor web utiliza, usted debe hacer un phpinfo archivo y comprobar lo que el servidor web está utilizando.
    • Gracias, yo no era consciente.
  9. 0

    Esto es lo que finalmente se trabajó para mí:

    brew reinstall --with-homebrew-curl --with-httpd php56
    brew reinstall --build-from-source php56-mcrypt

    Yo también tenía que hacer sudo chmod 777 /usr/local/etc/php/5.6/conf.d porque tengo errores cuando el segundo brew reinstall intentado agregar el ext-mcrypt.ini a ese directorio.

Dejar respuesta

Please enter your comment!
Please enter your name here