He instalado correctamente Laravel, pero después de correr php artisan serve y va a localhost:8000 me sale este error:

Use of undefined constant MCRYPT_RIJNDAEL_128 el supuesto ‘MCRYPT_RIJNDAEL_128’

He comprobado phpinfo() en localhost:8888 y dice que mcrypt está instalado correctamente. Sin embargo, lo único que puedo pensar es que tal vez mi ruta está mal?

en mi .bash_profile he

PATH=/usr/local/bin:$PATH

Cada vez que intento ejecutar Laravel los comandos que tengo que escribir esto en la terminal:

export PATH="~/.composer/vendor/bin:$PATH" 

Estoy corriendo en un Mac. Es allí una manera sencilla puedo configurar mi bash_profile así que yo siempre se puede cambiar entre localhost direcciones y todavía tiene todos los permisos de las funciones de PHP de trabajo?

Echa un vistazo a tu php.ini para ver si el mcrypt extensión está activada. Recuerde que usted puede tener dos archivos de configuración de PHP – uno para la consola y uno para la web (que, dijo, el Artesano serve comando de hecho, puede invocar la incorporada en el servidor web PHP, que creo que tendría que usar la consola de archivo ini, y no el de Apache). Un buen comienzo sería intentar php -m en tu consola y ver si esta extensión está activada.
MCRYPT_RIJNDAEL_128 requiere libmcrypt 2.4 o superior. Verificar que están cumpliendo con los requisitos mínimos. Véase también Mcrypt sistemas de cifrado en el manual.

OriginalEl autor Philip | 2015-05-01

7 Comentarios

  1. 1

    Este problema en relación a las extensiones de PHP cargador.
    Usted no necesita usar laravel comando después de la instalación exitosa.
    Laravel framework necesidad Mcrypt Biblioteca para el módulo de seguridad y cifrar algunos de configurar el archivo.

    Las cosas que usted necesita es los pasos de tesis.

    1. Descargar Mcrypt http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz/download

    a continuación, configurar y lo instale.

    1. Descarga de php http://php.net/releases/index.php
      Por encima de 5.5.14 se sugieren. (Utilice esta ruta de acceso posterior en el paso 4)

    2. a continuación, descargar Autoconfigure

      curl -O http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz
      tar xvfz autoconf-latest.tar.gz
      cd autoconf-2.69/
      ./configure
      make
      sudo make install
    3. entonces usted tiene que ir a nivel de directorio

      cd ***YOURPHPDIRECTORY***/ext/mcrypt/

      y ejecutar phpize dentro de este nivel de directorio

      /usr/bin/phpize
      ./configure
      make
      sudo make install
    4. modificar el php.ini para habilitar la extensión mcrypt por insertar esto en php.ini

      extension=mcrypt.so
    5. Reiniciar el servidor web.

    OriginalEl autor ZenithS

  2. 9

    Un modo más simple en ubuntu

    • apt-get install php5-mcrypt
    • mv -i /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/
    • php5enmod mcrypt
    • service apache2 restart

    Nota: si usted no tiene «/etc/php5/conf.d» acaba de saltar ese paso y va a funcionar bien

    de verificación http://php.net/manual/en/mcrypt.installation.php

    mv -i /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/ mostrar en el error. «mv: no se puede stat ‘/etc/php5/conf.d/mcrypt.ini’: No such file or directory». pero ultimatily de trabajo . gracias

    OriginalEl autor Eslam Mahmoud

  3. 3

    Para los usuarios de Mac especialmente instalarlo mediante caseras

    He instalado un vacío de la instalación de Laravel y me llegó el siguiente mensaje de error cuando se navega a http://localhost/kanban/public/:

    Notice: Use of undefined constant MCRYPT_RIJNDAEL_128 el supuesto ‘MCRYPT_RIJNDAEL_128’ en /Library/WebServer/Documents/xxx/config/app.php en la línea 83

    Googlear para este mensaje de error devolver muchos tutoriales sobre cómo instalar mcrypt en Mac OS X (si la construcción de la fuente o el uso de Homebrew). El problema era que tanto el mcrypt y la php55-mcrypt paquetes fueron instalados correctamente:

    $ brew install mcrypt
    Warning: mcrypt-2.6.8 already installed
    $ brew install php55-mcrypt
    Warning: php55-mcrypt-5.5.20 already installed

    Mcrypt también fue cargado correctamente por PHP:

    $ php -m | grep mcrypt
    mcrypt
    
    $ php -i | grep mcrypt
    Additional .ini files parsed => /usr/local/etc/php/5.5/conf.d/ext-mcrypt.ini,
    Registered Stream Filters => zlib.*, bzip2.*, convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, mcrypt.*, mdecrypt.*
    mcrypt
    mcrypt support => enabled
    mcrypt_filter support => enabled
    mcrypt.algorithms_dir => no value => no value
    mcrypt.modes_dir => no value => no value

    para obtener más detalles, consulte este enlace – http://benohead.com/mac-os-x-php-notice-use-undefined-constant-mcrypt_rijndael_128/

    después de todo, todavía tengo este problema, alguna sugerencia para mac?

    OriginalEl autor Suyog Sawant

  4. 2

    Si usted está viendo esto en ubuntu o en otros sabores de *nix , podría ayudar a hacer lo siguiente:

    service php5-fpm restart

    OriginalEl autor tven

  5. 0

    Acabo de ajustar el .bash_profile en MacOS y funcionó:

    export PATH="/usr/local/sbin:$PATH"
    PHP_AUTOCONF="/usr/local/bin/autoconf"
    source ~/.bash_aliases

    OriginalEl autor jonasantonelli

  6. 0

    También he tenido este problema al tratar de implementar un Laravel a Apache en Mac OS Sierra. Finalmente he encontrado este post que dieron paso a paso las instrucciones para resolver este problema. Estas instrucciones asumen que usted tiene Homebrew instalado; si no lo tiene instalado, a continuación, pegue el siguiente en una ventana de Terminal para instalarlo:

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

    Aquí es los pasos pertinentes pegado desde el post dado anteriormente:

    Paso 1: Instalar autoconf y mcrypt

    He utilizado para instalar homebrew autoconf y mcrypt, que es tan fácil como:

    brew install autoconf mcrypt

    Si esto no funciona para usted, o usted no quiere usar homebrew, entonces echa un vistazo a este tutorial.

    Paso 2: Construir la extensión de PHP

    Para construir la extensión de PHP, usted necesitará el PHP 5.4.17 código fuente que está disponible para su descarga aquí y extracto de:

    cd ~/Downloads
    unzip PHP-5.4.17.zip

    Luego construir la extensión de uso de los siguientes comandos:

    cd php-src-PHP-5.4.17/ext/mcrypt/
    /usr/bin/phpize
    ./configure
    make
    sudo make install

    Paso 3: Habilitar la extensión

    Todo lo que queda es para habilitar la extensión mediante la edición de /etc/php.ini. Si este archivo no está presente, copia de /etc/php.ini.predeterminado y cambiar el nombre de:

    sudo cp /etc/php.ini.default /etc/php.ini

    Editar el /etc/php.archivo ini y agregar la siguiente:

    extension=mcrypt.so

    Paso 4: Reinicie el servidor apache
    Ahora sólo tienes que reiniciar apache y listo!

    sudo apachectl restart

    NOTAS ADICIONALES Y ACLARACIONES

    Me encontré con dos problemas con los siguientes pasos:

    1. Tenía que coincidir con el PHP archivo zip que me he descargado la versión de PHP que se ha instalado en mi máquina.

    Lo hice

    php -v

    para determinar el número de versión y, a continuación, cambia la descarga para que coincida con el número de versión. En mi caso, la PHP versión fue 5.6.28 y por lo que necesitaba para descargar la fuente PHP de

    https://github.com/php/php-src/archive/PHP-5.6.28.zip
    1. Tengo una excepción en el paso 2, cuando traté de hacer el sudo make install, la excepción fue causada por la SIP, de seguridad destacados añadido por El Capitan. La excepción se describe en esta pregunta, y la solución a este problema que he encontrado en la esta respuesta.

    La aplicación de la información de esta respuesta cambiado el paso 2 que aparece arriba y se sustituye el sudo make install con los siguientes:

    mkdir -p /usr/local/lib/php/extensions
    sudo make EXTENSION_DIR='/usr/local/lib/php/extensions' install

    Tomar nota de que, debido a este cambio, el paso 4 anterior también debe cambiado para incluir la ruta de acceso a mcrypt.so. Así que el siguiente debe ir en la php.ini:

    extension=/usr/local/lib/php/extensions/mcrypt.so

    OriginalEl autor BruceHill

  7. 0

    Puedo usar nginx y php-fpm, y ya lo hice apt-get install php5-mcrypt, y se trasladó a la mcrypt.ini archivo mods-available.

    Que tenía que hacer sudo service php5-fpm restart antes de que realmente trabajado.

    OriginalEl autor WoodyDRN

Dejar respuesta

Please enter your comment!
Please enter your name here