【发布时间】:2018-12-05 22:46:14
【问题描述】:
所以,我的公司正在使用 PHP 和 Laravel 为客户进行软件开发。我是该公司的新手,并使用 VirtualBox、Laravel 使用 Homestead 和 Vagrant 设置了更新的 Macbook。
我已经完成了所有设置,以便能够创建本地文件并将它们也绑定到 VM,但是每当我们尝试使用本地主机打开页面时,它都会给我们一个错误“Laravel 需要 Mcrypt PHP扩大”。
我已将我们所有的内部文件迁移到我的本地计算机上,以便能够在本地打开它们,但即使能够在终端中看到它们,我也无法打开它们。它在其他开发人员的 Macbook 上运行良好,尽管他使用的是旧版本的 PHP 和 Laravel。
我的问题是,我找不到相关的问题,我可以安装旧版本的 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 版本 (source)
-
另外,你使用的是哪个版本的 Laravel?我认为自 Laravel 5.0 以来就不需要 mcrypt
-
如果您自己解决了这个问题,您可以在此处将其添加为答案,以便更轻松地帮助他人。
标签: php laravel vagrant homestead