在Laravel中需要Mcrypt PHP扩展。
在Laravel中需要Mcrypt PHP扩展。
我正在尝试在Linux Ubuntu上安装Laravel。我正在运行Ubuntu 14.10。
一切都运行正常。但是现在,当访问本地主机时,我得到的不是应该显示的页面,而是以下信息:
"
需要Mcrypt PHP扩展
"
我将从终端复制一些信息来帮助确定问题所在。
which php /usr/bin/php php --ini 配置文件(php.ini)路径:/etc/php5/cli 加载的配置文件:/etc/php5/cli/php.ini 在以下位置扫描其他.ini文件:/etc/php5/cli/conf.d 已解析的其他.ini文件:/etc/php5/cli/conf.d/05-opcache.ini, /etc/php5/cli/conf.d/10-pdo.ini, /etc/php5/cli/conf.d/20-json.ini, /etc/php5/cli/conf.d/20-mcrypt.ini, /etc/php5/cli/conf.d/20-mysql.ini, /etc/php5/cli/conf.d/20-mysqli.ini, /etc/php5/cli/conf.d/20-pdo_mysql.ini, /etc/php5/cli/conf.d/20-readline.ini php -v PHP 5.5.9-1ubuntu4 (cli) (built: Apr 9 2014 17:11:57) 版权所有(c)1997-2014 PHP Group Zend Engine v2.5.0,版权所有(c)1998-2014 Zend Technologies 使用Zend OPcache v7.0.3,版权所有(c)1999-2014 Zend Technologies php -m mcrypt
命令php -m显示我有mcrypt模块,但是如果我加载包含以下代码的页面
我看不到任何mcrypt模块。我只在“模块作者”中看到mcrypt。
我不知道如何使Laravel工作...
非常感谢您的帮助。
最诚挚的问候
问题原因:Laravel要求使用Mcrypt PHP扩展,但是出现了"Mcrypt PHP extension required in Laravel"的错误提示。
解决方法:
1. 首先,需要检查正在加载的ini文件。因为PHP的CLI(命令行界面)和PHP服务器有时会加载不同的配置文件。
2. 创建一个页面,添加以下代码:
3. 运行该页面,查看正在加载的ini文件。
根据加载的ini文件,可以采取以下解决方法:
- 如果加载的是不正确的ini文件,可以通过编辑正确的ini文件来解决问题。
- 如果加载的ini文件是正确的,但是没有加载Mcrypt扩展,可以通过以下步骤解决:
- 打开php.ini文件。
- 搜索"extension=mcrypt"。
- 如果找到了该行,并且前面没有注释符号(;),则说明该扩展已经启用。
- 如果找到了该行,但是前面有注释符号(;),则需要删除注释符号,并保存文件。
- 如果没有找到该行,可以在文件末尾添加以下代码并保存:
extension=mcrypt
- 保存文件后,重新启动PHP服务器。
通过以上步骤,可以解决"Laravel中需要Mcrypt PHP扩展"的问题。
Mcrypt PHP extension required in Laravel是一个出现在Laravel框架中的问题。这个问题的原因是安装了php5-mcrypt扩展并不能自动启用该模块,需要手动启用。解决方法是首先安装该模块,然后创建一个辅助符号链接并启用该模块,最后重载Apache服务器。以下是具体的解决步骤:
1. 安装php5-mcrypt模块:
apt-get install php5-mcrypt
2. 创建辅助符号链接并启用模块:
cd /etc/php5/mods-available ln -sf ../conf.d/mcrypt.ini . php5enmod mcrypt
3. 重载Apache服务器:
service apache2 reload
希望这能帮到你!如果上述方法没有成功解决问题,请参考下面的解决方法。