Laravel 需要Mcrypt PHP 擴充:OSX 上的故障排除
當嘗試在OSX 上使用Laravel 4 中的migrate 功能時,您可能會遇到指示Laravel 需要Mcrypt PHP 擴充功能的錯誤。儘管看起來已啟用,但問題仍然存在。
故障排除:
如上所述,Mcrypt 確實在您的環境中啟用。但是,重要的是要考慮您的 OSX 電腦上是否安裝了 MAMP。 MAMP 是一個常用的開發堆疊,包含自己的 PHP 版本,在使用 Laravel 的 migrate 功能時可能會與系統 PHP 發生衝突。
要確定 MAMP 是否是罪魁禍首,請在終端機中使用指令which php檢查目前活動的 PHP 版本。如果它不是與 MAMP 關聯的 PHP 版本,則需要修改 .bash_profile 檔案。
導覽至 /Users/在終端機 (cd ~/) 中編輯或建立 .bash_profile 檔案(如果不存在)。
在 .bash_profile 中,新增以下行:
export PATH=/Applications/MAMP/bin/php/php<version>/bin:$PATH
取代 < ;版本> MAMP 使用的特定 PHP 版本,可以使用指令 cd /Applications/MAMP/bin/php 取得。
儲存 .bash_profile 檔案並重新啟動終端。使用 which php.ini 再次檢查活動的 PHP 版本。現在它應該指向 MAMP 中的 PHP 版本。
重新啟動您的 Laravel 專案並再次嘗試遷移過程。有關 Mcrypt 的錯誤現在應該已解決。
以上是Laravel 遷移錯誤:MAMP 的 PHP 版本與我的系統衝突嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!