因此,我的公司正在使用 PHP 和 Laravel 为客户进行软件开发。我是公司的新人,正在使用 VirtualBox 设置较新的 Macbook,使用 Homestead 和 Vagrant 设置 Laravel。
我已经完成了所有设置,以便能够创建本地文件并将它们也绑定到虚拟机中,但是每当我们尝试使用本地主机打开页面时,都会出现错误“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 https://medium.com/@gdiasdasilva/creating-a-homestead-box-with-php-7-0-aaa72fb0e297
谢谢你们的回复。值得庆幸的是,两天后,我们解决了这个问题。最大的问题是试图允许使用不同版本的 PHP 在另一台计算机上创建的项目在我的计算机上打开并运行。我以前在任何地方都没有见过这个问题。公平地说,这是我第一次使用 Laravel。我有 ASP.NET MVC 5 的背景,这是对获取正确依赖项的调整。
再次感谢大家的回复!***
您可以在中指定 PHP 版本Homestead.yaml
file:
sites:
- map: homestead.test
to: /home/vagrant/code/Laravel/public
php: "7.0"
进行此更改后,您将需要重新配置 Homestead:
vagrant reload --provision
请参阅“多个 PHP 版本”部分文档 https://laravel.com/docs/5.7/homestead#multiple-php-versions.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)