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
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.
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
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í»!apt-get install php5-mcyrpt
;,php5enmod mcrypt
;,service php5-fpm restart
mcrypt_create_iv
está en DESUSO en PHP 7.1.0. Verhttp://php.net/manual/en/function.mcrypt-create-iv.php
Ubuntu o cualquier basado en Debian Linux, los usuarios pueden instalar el paquete necesario con
apt-get
:Recuerde reiniciar el servidor web después:
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.
Y de nuevo, reinicie el servidor web:
Tal vez, si no funciona aún, tiene también la línea mostró por @RahulPrasad, con
php5enmod mcrypt
.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/
apache2
ycli
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/
/etc/php5/mods-available/mcrypt.ini
. Estoy usando Ubuntu 14.04 LTS y PHP 5.5.9-1ubuntu4.3.php7.0-mcrypt
.Intentar
sudo php5enmod mcrypt && sudo service apache2 restart
Has instalado
mcrypt
cuando en realidad quería elphp56-mcrypt
módulo de php.Usted declaró en su pregunta que usted pueda ver
mcrypt
instalado en/usr/local/Cellar
y que usted está usandoOSX
. Así, la forma más sencilla de instalar el mcrypt PHP módulo en OSX usando Homebrew es:Si homebrew no puede encontrar el paquete correcto usted puede necesitar toque en el PHP repositorios encuentra en GitHub:
Ahora cuando se emite el comando
brew search mcrypt
, debería ver algo como: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
brew
es la forma de instalar paquetes en Mac OS X.Error: No available formula for php55
mcrypt
y también recordar que después de ejecutar este comandobrew search mcrypt
desea instalar mcrypt utilizandobrew install php56-mcrypt
Usted no tiene la mcrypt PHP extensión instalada.
Para un Mac, he seguido estas instrucciones:
mcrypt en Mac os 10.7 o 10.8.
Se parecen mucho, pero no lo es, es muy fácil de seguir en las obras!
Puede haber instalado mycrypt pero no tienen la php_mcrypt módulo instalado /activado.
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.
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.
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í:Mi solución:
/private/etc/php.ini
como superusuarioextension="/usr/local/Cellar/php54-mcrypt/5.4.28/mcrypt.so"
y guardarsudo apachectl restart
Esto es lo que finalmente se trabajó para mí:
Yo también tenía que hacer
sudo chmod 777 /usr/local/etc/php/5.6/conf.d
porque tengo errores cuando el segundobrew reinstall
intentado agregar elext-mcrypt.ini
a ese directorio.