extension - php mcrypt install ubuntu
Problema de PHP7 Laravel Mcrypt (9)
Abra la terminal con Ctrl + Alt + T y ejecute los siguientes comandos para PHP7.0 en Ubuntu 16.4
sudo apt-get install mcrypt php7.0-mcrypt sudo service apache2 restart
Dado que Laravel4 requiere la extensión mcrypt
, y PHP7 no parece tener la extensión mcrypt
, ¿hay alguna solución para que esto funcione?
En ubuntu: según launchpad.net el paquete para mcrypt se llama php7.0-mcrypt.
sudo apt-get install php7.0-mcrypt
para instalar
Estoy en Mac y con valet laravel lo he resuelto con esto:
brew instalar php70-mcrypt
Incluso si habilita mcrypt en php.ini, este problema puede ocurrir. Pruebe los siguientes pasos.
sudo apt-get update
sudo apt-get install mcrypt php7.0-mcrypt
Estoy trabajando en Ubuntu 16.04 y los siguientes comandos también me ayudaron.
whereis php -shows the files with this name
php -v -shows the php version
which php -shows current php version that is running on the server
PHP7 contiene la extensión mcrypt internamente ( source-path/ext/mcrypt/
). Pero depende de Libmcrypt suave.
Paso 1.
Descargue libmcrypt-xxtar.gz de http://mcrypt.sourceforge.net/ y compárelo.
cd libmcrypt-x.x
./configure
make
make install
Paso 2.
Reconstruya PHP7 desde el origen y agregue la opción --with-mcrypt
.
./configure ... --with-mcrypt
Otra forma sin reconstruir PHP7
cd php7-source-path/ext/mcrypt/
/php7-path/bin/phpize
./configure --with-php-config=/php7-path/bin/php-config
make && make install
echo "extension=mcrypt.so" >> /php7-path/ext/php.ini
Reiniciar php
Tenía el mismo problema: PHP7 falta mcrypt.
Esto funcionó para mí. Cuando se le pregunte, mantenga los archivos de configuración locales de PHP.
sudo apt-get update
sudo apt-get install mcrypt php7.0-mcrypt
sudo apt-get upgrade
Reinicie FPM (o Apache o NGINX etc.) después de la instalación.
Utilizo, Dotdeb , un repositorio adicional que proporciona todo tipo de juguetes geniales para sus servidores Debian como Nginx, PHP, MySQL, Redis, etc.
Actualiza tus
sources.list
deb http://packages.dotdeb.org {distribution} all deb-src http://packages.dotdeb.org {distribution} all
Claves GnuPG
wget https://www.dotdeb.org/dotdeb.gpg sudo apt-key add dotdeb.gpg
Actualiza apt y construye algo increíble.
sudo apt-get update
hazlo así:
-
wget http://jp2.php.net/distributions/php-7.0.3.tar.gz
-
tar zxf php-7.0.3.tar.gz
-
cd php-7.0.3/ext/mcrypt
-
/php7-path/bin/phpize
(cuando error comoconfigure: error: mcrypt.h not found. Please reinstall libmcrypt
runapt-get install libmcrypt-dev
) -
./configure --with-php-config=/php7-path/bin/php-config
-
(sudo) make && make install
. Esto instalará mcrypt.so enphp-7.0.3/ext/mcrypt/modules
- cp a
/usr/lib/php/20151012/
lo que es el directorio de extensiones compartidas - crea un mcrypt.ini en
/etc/php/mods-available/
write asextension=mcrypt.so
- crear un enlace a esto, como
sudo ln -s /etc/php/mods-available/mcrypt.ini 20-mcrypt.ini
ensudo ln -s /etc/php/mods-available/mcrypt.ini 20-mcrypt.ini
- crear un enlace a esto, como
sudo ln -s /etc/php/mods-available/mcrypt.ini 20-mcrypt.ini
ensudo ln -s /etc/php/mods-available/mcrypt.ini 20-mcrypt.ini
-
sudo service nginx restart
-
sudo service php7.0-fpm restart
- sí lo es.
php7 tiene mcrypt, puedes habilitarlo en php.ini y todo funcionará bien.