php 7 Mcrypt PHP扩展需要

Mek*_*doo 13 php apache laravel-5 php-7

你好我们已经从这个链接 和这个链接安装了php7 .

但是当我尝试运行基于Laravel的项目时,会出现如下错误

需要Mcrypt PHP扩展.

我试图找到mcrypt.so并更改mycrpt.ini中的路径但我仍然得到相同的错误我只得到这个错误我Laravel项目

小智 52

有同样的问题 - PHP7缺少mcrypt.

这对我在Ubuntu工作请尝试下面的命令.

sudo apt-get update
sudo apt-get install mcrypt php7.0-mcrypt
sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

然后重启apache

sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

希望这个命令有帮助!

  • 您是否可以添加7.1.x中已弃用的答案,并将在7.2.x中删除?资料来源:http://php.net/manual/de/migration71.deprecated.php (4认同)
  • @Ankit Sompura请告诉windows的解决方案 (3认同)

PHP*_*... 7

首先检查mcrypt PHP模块是否存在:

$ php -m | grep mcrypt
Run Code Online (Sandbox Code Playgroud)

要安装 mcrypt PHP 模块,我们首先需要满足以下先决条件:

sudo apt install php-dev libmcrypt-dev php-pear
Run Code Online (Sandbox Code Playgroud)

现在我们准备在我们的 Ubuntu 18.04 系统上安装 mcrypt PHP 模块:

$ sudo pecl channel-update pecl.php.net
$ sudo pecl install mcrypt-1.0.1
Run Code Online (Sandbox Code Playgroud)

打开 /etc/php/7.2/cli/php.ini 文件并插入:

extension=mcrypt.so
Run Code Online (Sandbox Code Playgroud)

全部完成。成功后,检查 mcrypt PHP 模块是否存在应该会产生以下输出:

$ php -m | grep mcrypt
mcrypt
Run Code Online (Sandbox Code Playgroud)

然后重启apache

sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)