簡體   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