How can I install mcrypt under PHP7? Laravel needs it

前端 未结 9 1110
盖世英雄少女心
盖世英雄少女心 2020-12-01 04:16

Since Laravel4 requires mcrypt extension, and PHP7 doesn\'t seem to have mcrypt extension, is there any workaround for this to work?

相关标签:
9条回答
  • 2020-12-01 04:41

    Even if you enable mcrypt in php.ini, this issue may occur. Try the following steps.

    sudo apt-get update
    sudo apt-get install mcrypt php7.0-mcrypt
    

    I am working in ubuntu 16.04 and the following commands also helped me.

    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
    
    0 讨论(0)
  • 2020-12-01 04:45

    Had the same issue - PHP7 missing mcrypt.

    This worked for me. When asked, keep local PHP configuration files.

    sudo apt-get update
    sudo apt-get install mcrypt php7.0-mcrypt
    sudo apt-get upgrade
    

    Restart FPM (or Apache or NGINX etc.) after installation.

    0 讨论(0)
  • 2020-12-01 04:48

    I'm on Mac and with laravel valet I've solved with this:

    brew install php70-mcrypt

    0 讨论(0)
  • 2020-12-01 04:49

    do like this:

    1. wget http://jp2.php.net/distributions/php-7.0.3.tar.gz
    2. tar zxf php-7.0.3.tar.gz
    3. cd php-7.0.3/ext/mcrypt
    4. /php7-path/bin/phpize (when error such as configure: error: mcrypt.h not found. Please reinstall libmcrypt run apt-get install libmcrypt-dev)
    5. ./configure --with-php-config=/php7-path/bin/php-config
    6. (sudo) make && make install .this will install the mcrypt.so in php-7.0.3/ext/mcrypt/modules
    7. cp to the /usr/lib/php/20151012/ what is the shared extensions dir
    8. create a mcrypt.ini in /etc/php/mods-available/ write as extension=mcrypt.so
    9. create link to this such as sudo ln -s /etc/php/mods-available/mcrypt.ini 20-mcrypt.ini in /etc/php/7.0/fpm/conf.d
    10. create link to this such as sudo ln -s /etc/php/mods-available/mcrypt.ini 20-mcrypt.ini in /etc/php/7.0/cli/conf.d
    11. sudo service nginx restart
    12. sudo service php7.0-fpm restart
    13. yes it is.
    0 讨论(0)
  • 2020-12-01 04:51

    php7 have mcrypt, you can enable it in php.ini and then everything will work fine.

    0 讨论(0)
  • 2020-12-01 04:56

    Open terminal with Ctrl + Alt + T and run following commands for PHP7.0 on Ubuntu 16.4

    sudo apt-get install mcrypt php7.0-mcrypt
    sudo service apache2 restart
    
    0 讨论(0)
提交回复
热议问题