因此,我的公司正在将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的背景知识,这是对获取正确依赖项的调整。
再次感谢大家的回复!***
答案 0 :(得分:2)
您可以在Homestead.yaml
文件中指定PHP版本:
sites:
- map: homestead.test
to: /home/vagrant/code/Laravel/public
php: "7.0"
进行此更改后,您将需要重新配置Homestead:
vagrant reload --provision
请参见documentation中的“多个PHP版本”部分。