繁体   English   中英

如何在Vagrant和Homestead中回滚PHP版本?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM