Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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扩展mcrypt添加到Laravel/Homestead?_Php_Homestead - Fatal编程技术网

如何将php扩展mcrypt添加到Laravel/Homestead?

如何将php扩展mcrypt添加到Laravel/Homestead?,php,homestead,Php,Homestead,我已经设置了laravel/homestead,现在当我在项目上使用composer安装时,会收到错误消息: The requested PHP extension mcrypt is missing from your system (我知道我不应该再使用mcrypt了,但是项目已经交给我了,所以我现在不能改变这个) 我使用的是PHP7.1(我认为mcrypt被标记为已弃用,但如果我激活它,它仍然可用?) php-v显示“7.1.30” 我将extension=php\u mcrypt.dl

我已经设置了
laravel/homestead
,现在当我在项目上使用composer安装时,会收到错误消息:

The requested PHP extension mcrypt is missing from your system
(我知道我不应该再使用mcrypt了,但是项目已经交给我了,所以我现在不能改变这个)

我使用的是PHP7.1(我认为mcrypt被标记为已弃用,但如果我激活它,它仍然可用?)

php-v
显示“7.1.30”

我将
extension=php\u mcrypt.dll
添加到我的
php.ini
中,然后重新启动homestead(再次停止和启动)。我现在可以看到
php.ini
中的行,但是
php-m
没有显示mcrypt。。。而且composer安装仍然失败


如何在homestead中激活mcrypt?

mcrypt
已从
PHP7
中删除,这是您想要升级PHP的主要原因之一:安全性。不再维护
MCrypt
库。没有办法在Windows上修复它,它已经不存在了。您需要更改代码或降级(不推荐!!!)。

可能有多个php.ini,一个用于CLI,一个用于web。确保更新的是正确的。另外,如果你使用的是Homestead,那么你可能使用的是运行Ubuntu的Vagrant box,因此DLL文件将无效。可能是@DiogoSanto的副本他说他在
php.ini
中添加了
extension=php\u mcrypt.DLL
,你说的是unix@aynber MCrypt从PHP7中删除是因为您想要升级PHP的主要原因之一:安全性。不再维护MCrypt库。没有办法修复它,它已经不存在了。您需要更改代码或降级(不推荐!!!)。我建议执行
composer require phpseclib/mcrypt\u compat
。这将安装一个纯PHP mcrypt垫片,消除对mcrypt扩展名的需要。phpenmod encrypt告诉我:警告:模块mcrypt ini文件在/etc/PHP/7.3/mods-available下不存在警告:模块mcrypt ini文件在/etc/PHP/7.3/mods-available下不存在警告:模块mcrypt ini文件在/etc/php/7.3/mods-available警告:模块mcrypt ini文件在/etc/php/7.2/mods-available下不存在。。。(我是否必须以某种方式安装扩展?或者它已经在宅地内,只需要激活?)会很酷,但正如我所写的,现在我别无选择,因为这是一个刚刚给我的遗留项目,我需要先在本地设置它,然后我可以考虑接受该项目并改变它