Sigo recibiendo este error

Mcrypt PHP se requiere una extensión

en la parte inferior después de ejecutar una composer update :

Mcrypt PHP se requiere una extensión en Mac OS X

Desde que estoy usando Mac, he tratado de funcionamiento :

brew search mcrypt
brew install php56-mcrypt

Me sigue apareciendo el mismo mensaje de error.

Asegúrese de que la extensión mcrypt no está ya instalado, pero sólo no activado todavía en la configuración de php?
No estoy seguro de si la instalación fue porque me sigue apareciendo el error «Mcrypt PHP extensión necesaria.» en la parte inferior después de ejecutar composer update.
Pues mira, en el lugar en el sistema de archivos donde instaladas las extensiones…
Es mejor no utilizar mcrypt, ha sido abandonware por casi una década. Por lo tanto, ha quedado obsoleta y será eliminado de la base y en los PECL, PHP 7.2. No soporta el estándar PKCS#7 (née PKCS#5) de relleno, sólo no estándar null relleno que aún no puede ser utilizado con datos binarios. mcrypt tiene muchos pendientes bugs que se remonta a 2003. En lugar de considerar el uso de desactivar o RNCryptor, proporcionan una solución completa, se mantienen y es correcta.

OriginalEl autor kyo | 2015-03-29

5 Comentarios

  1. 32

    Pasos

    Lo resuelto por la ejecución de los siguientes comandos

    brew update
    brew upgrade
    brew tap homebrew/dupes
    brew tap josegonzalez/homebrew-php
    brew install php54-mcrypt
    php --version //To Test your php 
    sudo composer update

    Resultado

    No más Mcrypt ¡¡advertencia !!

    Loading composer repositories with package information
    Updating dependencies (including require-dev)
    Nothing to install or update
    Generating autoload files
    Generating optimized class loader
    brew install homebrew/php/php55-mcrypt va a hacer demasiado
    Sí como @BingHan dice que va a hacerlo, solo tienes que elegir la buena versión de php y su son buenos!
    esto no funciona para mí puede usted explicar por favor

    OriginalEl autor kyo

  2. 9

    Después de la actualización de cerveza:

    brew update
    brew upgrade
    brew tap homebrew/dupes
    brew tap josegonzalez/homebrew-php

    Si ha instalado php5.6 (o superior), usted puede utilizar el siguiente comando para averiguar qué versiones están disponibles en brew:

    $ brew search mcrypt
    homebrew/php/php53-mcrypt     homebrew/php/php55-mcrypt         homebrew/php/php70-mcrypt     mcrypt
    homebrew/php/php54-mcrypt     homebrew/php/php56-mcrypt     homebrew/php/php71-mcrypt

    En mi caso, estoy utilizando php7.0:

    $ brew install php70-mcrypt

    OriginalEl autor CharlieJade

  3. 3

    Tendrás que añadir en la línea de

     extension=mcrypt.so

    De su phi.archivo ini responsable de la CLI de PHP versión.
    Para encontrar donde está, ejecutar:

    php -i | grep 'Configuration File'
    Yo ya lo tengo en mi php.ini lo he comprobado. Otras sugerencias ?
    Cuando ejecuto php -i | grep 'Configuration File' veo esto : Archivo de Configuración de php.ini) Path => /etc Cargado el Archivo de Configuración => (ninguno)
    Intente esto: ejecutar find /usr/lib/php/extensions -type f -name "mcrypt.so" esto debe darle la ruta donde se encuentra la extensión. A continuación, añadir la directiva extension_dir=/usr/lib/php./....../mcrypt.so antes de la extension=mcrypt.so de php.ini
    Cuando ejecuto find /usr/lib/php/extensions -type f -name "mcrypt.so" no tengo nada como mis resultados.
    Puede que desee echar un vistazo a esto: stackoverflow.com/a/17665987/2215166

    OriginalEl autor christophetd

  4. 3

    Sobre macOS Alta Sierra hice los siguientes pasos:

    1 – Buscar en el paquete:

    brew search mcrypt

    Resultado:

    ==> la Búsqueda local grifos… homebrew/php/php71-mcrypt mcrypt homebrew/php/php53-mcrypt

    homebrew/php/php54-mcrypt homebrew/php/php55-mcrypt
    homebrew/php/php 56-mcrypt homebrew/php/php70-mcrypt
    libtomcrypt

    2 – Buscar en mi versión de php para saber lo que puedo necesitar para instalar:

    php --version

    Resultado:

    PHP 7.1.7 (cli) (construida: Jul 15 de 2017 18:08:09) ( NTS ) de derechos de Autor (c)
    1997-2017 El Grupo de PHP Zend Engine v3.1.0, Copyright (c) 1998-2017
    Zend Technologies

    3 – Instalar el paquete correcto, para mí fue 7.1.7 => homebrew/php/php71-mcrypt

    brew install homebrew/php/php71-mcrypt

    4 – Encontrar el encontrar «mcrypt.así que» la extensión de archivo

    find /usr/ -type f -name "mcrypt.so"

    Resultado:

    encontrar:
    /usr/local/Bodega/php71-mcrypt/7.1.13_19/mcrypt.así

    5 – Buscar en el php.ini

    php -i | grep 'Configuration File'

    Resultado (si existen):

    Archivo de configuración de php.ini) Path => /etc Cargado el Archivo de Configuración =>
    /etc/php.ini

    6 – Añadir la siguiente línea al final de /etc/php.ini (ver el último paso en el camino correcto), la extensión mcrypt.así

     extension=/usr/local/Cellar/php71-mcrypt/7.1.13_19/mcrypt.so

    Acabado, ahora se puede ejecutar el comando.

    Estoy utilizando XAMPP, que no está funcionando aquí. De otra manera?
    Error: homebrew/php era obsoleto. Este toque es ahora vacía como todos sus fórmulas se han migrado.

    OriginalEl autor Jose Carlos Ramos Carmenates

  5. 0

    En uso XAMPP en mi Mac, así que he tenido que instalar php y, a continuación, compile mcrypt el uso de los pecl, después de que he copiado mcrypt.así que a XAMPP.

    La actual lista de lanzamientos es: http://pecl.php.net/package/mcrypt

    Los comandos fue:

    echo Install php...
    brew install php
    /usr/local/opt/php/bin/php -v
    
    echo Correction of "error Connection to `ssl://pecl.php.net:443' failed"...
    wget http://curl.haxx.se/ca/cacert.pem
    sudo cp cacert.pem /private/etc/ssl/cert.pem
    sudo mv cacert.pem /Applications/XAMPP/xamppfiles/share/openssl/cert.pem
    /usr/local/opt/php/bin/pecl list-all
    
    echo Compile and Install mcrypt.so...
    sudo /usr/local/opt/php/bin/pecl install mcrypt-1.0.1

    El último mensaje de proceso de generación de pecl fue:

    Build process completed successfully
    Installing '/usr/local/Cellar/php/7.2.7/pecl/20170718/mcrypt.so'
    install ok: channel://pecl.php.net/mcrypt-1.0.1
    Extension mcrypt enabled in php.ini

    Basado en la trayectoria de proceso de construcción he copiado el compilado mcrypt.así que a XAMPP y habilitar la extensión en php.ini:

    sudo cp /usr/local/Cellar/php/7.2.7/pecl/20170718/mcrypt.so /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20170718/mcrypt.so 
    echo 'extension=mcrypt.so' >> /Applications/XAMPP/xamppfiles/etc/php.ini

    Comprobar si funciona:

    /Applications/XAMPP/bin/php -i | grep "mcrypt"

    El resultado tiene que ser:

    mcrypt
    mcrypt support => enabled
    mcrypt_filter support => enabled
    mcrypt.algorithms_dir => no value => no value
    mcrypt.modes_dir => no value => no value

    Recuerde reiniciar Apache que ver con el explorador.

    Tal vez ayuda a alguien y me gane una pulgares para arriba. Gracias

    OriginalEl autor lynx_74

Dejar respuesta

Please enter your comment!
Please enter your name here