在Laravel中需要Mcrypt PHP扩展。

15 浏览
0 Comments

在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工作...

非常感谢您的帮助。

最诚挚的问候

0
0 Comments

问题原因: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扩展"的问题。

0
0 Comments

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

希望这能帮到你!如果上述方法没有成功解决问题,请参考下面的解决方法。

0