Laravel需要Mcrypt PHP扩展来进行256位加密/解密。它是一种加密算法,支持许多加密算法。以下是支持的加密列表。
DES,
TripleDES的,
Blowfish(默认),
3-WAY,
SAFER-SK64,
SAFER-SK128,
TWOFISH,TEA,
CBC中的RC2和GOST,
OFB,
CFB和
ECB密码模式。
在本地计算机上安装Laravel时,需要启用Mycrypt才能执行身份验证。
当您在尝试安装laravel时出现错误“ Laravel需要Mcrypt PHP扩展 ”时,您的服务器不会启用Mcrypt扩展。不要紧张。在Apache上启用和安装它很简单。还有更多要与它讨论。因此,让我们从基于操作系统的步骤开始,在您的计算机上安装Mcrypt。让我们从Mac开始吧。
苹果电脑 :
如果您是Mac用户,只需按照步骤在您的XAMPP上启用Mcrypt。
1.转到终端并输入哪个php
2.如果是/ usr / bin / php,则继续下一步。
3.输入代码。
sudo nano ~/.bash_profile //(or sudo vim ~/.bash_profile if you know how to use it)
4.然后粘贴此导出路径
PATH="/Applications/XAMPP/xamppfiles/bin:$PATH"
5,按Ctrl - O然后输入保存,然后按ctrl - X退出。而已。
cd ~
type . .bash_profile
比重新启动终端再次输入哪个php
如果你做得对,它应该与#4中的路径相同。
如果上述步骤没有帮助,那么试试这个
brew install php5.5-mcrypt
*如果自制安装这个帮助你安装Mcrypt。
打开你的“php.ini”文件并转到底部找到“mcrypt”并检查所有设置是否与下一个相同。
从; extension = php_mcrypt.dll更改
为extension = php_mcrypt.dll。
如果你能找到上面的代码。使用以下方法并确认以下代码是同一个。
[mcrypt]
; For more information about mcrypt settings see http://php.net/mcrypt-module-open
; Directory where to load mcrypt algorithms
; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
;mcrypt.algorithms_dir=
; Directory where to load mcrypt modes
; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
;mcrypt.modes_dir=
如果没有评论,请根据上述内容进行更改。这是在Xampp上测试的。1.8.2。
如果您使用的是Ubuntu,请试试这个。
sudo php5enmod mcrypt
它帮我安装了mcrypt。如果你不能安装尝试简短的。
上面的内容对你没有帮助,因为你的PHP不是用Mcrypt编译的。所以我们现在需要安装它。
sudo apt-get install php5-mcrypt
上面的一个可以帮助你安装mcrypt。安装php5-mcrypt之后你必须在mods中创建一个符号链接到ini文件 - 可用这里是一个:
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini
启用:
sudo php5enmod mcrypt
现在重启你的php5-fpm:
sudo service php5-fpm restart
而已。请记住重新启动服务器以使其生效的所有步骤。
转发自
原文 https://www.kvcodes.com/2014/07/laravel-requires-mcrypt-php-extension/