Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拉威尔不是';t识别mcrypt模块_Php_Laravel_Mcrypt - Fatal编程技术网

Php 拉威尔不是';t识别mcrypt模块

Php 拉威尔不是';t识别mcrypt模块,php,laravel,mcrypt,Php,Laravel,Mcrypt,我已经在新安装的Xubuntu 14.04上安装了Laravel。据我所知,Mcrypt已经安装并正常运行,但Laravel仍然报告说它找不到它 测试Mcrypt 我安装了所有正确的软件包,模块似乎已启用,我通过进行一些基本的诊断检查确定了这一点 当我运行时,Mcrypt在已安装的php模块列表中: php -m php -r 'echo PHP_EOL . (extension_loaded("mcrypt") ? "loaded" : "not loaded") . PHP_EOL . P

我已经在新安装的Xubuntu 14.04上安装了Laravel。据我所知,Mcrypt已经安装并正常运行,但Laravel仍然报告说它找不到它

测试Mcrypt 我安装了所有正确的软件包,模块似乎已启用,我通过进行一些基本的诊断检查确定了这一点

当我运行时,Mcrypt在已安装的php模块列表中:

php -m
php -r 'echo PHP_EOL . (extension_loaded("mcrypt") ? "loaded" : "not loaded") . PHP_EOL . PHP_EOL;'
当我运行时,我从终端“加载”:

php -m
php -r 'echo PHP_EOL . (extension_loaded("mcrypt") ? "loaded" : "not loaded") . PHP_EOL . PHP_EOL;'
这是
php-i | grep mcrypt
的输出:

/etc/php5/cli/conf.d/20-mcrypt.ini,
Registered Stream Filters => zlib.*, bzip2.*, convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, mcrypt.*, mdecrypt.*
mcrypt
mcrypt support => enabled
mcrypt_filter support => enabled
mcrypt.algorithms_dir => no value => no value
mcrypt.modes_dir => no value => no value
PWD => /var/www/html/mcrypttest
_SERVER["PWD"] => /var/www/html/mcrypttest
安装Laravel 我使用了全新安装的Laravel,通过运行:

git clone https://github.com/laravel/laravel mcrypttest
cd mcrypttest/
composer install
有谁能建议如何诊断为什么Laravel无法访问mcrypt?

答案如下:

修复浏览器错误(如果在访问本地laravel索引页时浏览器中出现mcrypt错误)

sudo nano/etc/php5/apache2/php.ini

在PHPINI的动态编译扩展部分下添加以下行

extension=mcrypt.so

重新启动apache服务器,清除laravel缓存以及一切正常工作的内容


通过命令行的php是否有可能通过http使用与php不同的配置?使用
运行一个网页并在那里进行检查?也许这个问题中的一个答案可以帮助您。我必须手动将mcrypt添加到apache2 php.ini中,这可以解释为什么命令行和编写器可以将php与mcrypt一起使用,但浏览器不能。干杯