如何将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下不存在。。。(我是否必须以某种方式安装扩展?或者它已经在宅地内,只需要激活?)会很酷,但正如我所写的,现在我别无选择,因为这是一个刚刚给我的遗留项目,我需要先在本地设置它,然后我可以考虑接受该项目并改变它