![](/img/trans.png)
[英]Homestead and Local php version for per project vagrant installation
[英]How to roll back PHP version in Vagrant and Homestead?
因此,我的公司正在将PHP与Laravel一起用于客户端的软件开发。 我刚接触公司,并使用VirtualBox,使用Homestead的Laravel和Vagrant设置了更新的Macbook。
我已经进行了所有设置,以能够创建本地文件并将它们也绑定到VM中,但是任何时候我们尝试使用本地主机打开页面时,都会出现错误:“ Laravel需要Mcrypt PHP扩展名”。
我已经将所有内部文件迁移到本地计算机上,以便能够在本地打开它们,但是即使能够在终端中看到它们也无法打开它们。 尽管他使用的是PHP和Laravel的较旧版本,但它在其他开发人员的Macbook上仍然可以正常工作。
我的问题(我找不到相关的问题)是,我可以安装旧版本的laravel和PHP以便能够迫使我的VM项目仅在PHP 7.0版中打开吗? 我发现一些帖子表明PHP 7.1+不再支持mcrypt。
请提供您知道的任何相关信息。 昨天和今天,我们整天都在反对这个问题。 抱歉,如果该帖子看起来很新手。 我只是没有弄清楚。
***编辑:今天我们弄清楚了。 我们不得不将我们的项目强制安装到PHP 7.0中,最后使其正常运行。 我们删除了整个Laravel原始安装并使用此教程重新安装了该https://medium.com/@gdiasdasilva/creating-a-homestead-box-with-php-7-0-aaa72fb0e297
谢谢你们的回应。 值得庆幸的是,两天后,我们努力解决了这一问题。 最大的问题是试图允许在另一台使用不同版本的PHP的计算机上创建的项目在我的计算机上打开并运行。 这不是我以前在任何地方看到的问题。 公平地说,这是我第一次与Laravel合作。 我在ASP.NET MVC 5中有背景,这是对获取正确依赖项的调整。
再次感谢大家的回应!***
您可以在Homestead.yaml
文件中指定PHP版本:
sites:
- map: homestead.test
to: /home/vagrant/code/Laravel/public
php: "7.0"
进行此更改后,您将需要重新配置Homestead:
vagrant reload --provision
请参阅文档中的“多个PHP版本”部分。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.