2017-04-19 83 views
0

我已經安裝了家園,我試圖在Laravel項目4.2版本,但是我不斷收到以下錯誤工作:家園Laravel - 這個Mcrypt PHP擴展所需

需要這個Mcrypt PHP擴展。

我已經安裝了Mcypt安裝在服務器上,我已經啓用它到PHP 7 ini文件。這個問題不想因爲某些原因而消失。

爲了讓我的虛擬盒子上的Mcrypt能夠得到我所能做的任何建議嗎?

+1

的可能的複製[Laravel需要這個Mcrypt PHP擴展(http://stackoverflow.com/questions/16830405/laravel-requires-the-mcrypt-php-extension ) – rahulsm

+0

這個答案http://stackoverflow.com/a/26168868/1110423是確切的。 –

+2

你應該嘗試儘快升級你的Laravel版本,因爲'mcrypt'正在獲得PHP啓動。事實上,如果你安裝PHP 7.1,你會得到一個棄用通知,這可能會轉化爲Laravel中的致命錯誤。 – apokryfos

回答

0

因爲php7.1的mcrypt已經過時,所以你必須降級的PHP php7.0 或安裝PHP的多個版本,但不要忘記,以使您的HTTP服務器的配置文件中的權 版本

或您可以使用內置的服務器,如PHP:

cd project_dir/ 
php7.0 -S localhost:8000 
+0

降級不是一個好主意,mcrypt被刪除有很好的理由:它是放棄的,並沒有在幾年內更新,並且不支持標準的PKCS#7(néePKCS#5)填充,只有非標準的null填充可以甚至不能用於二進制數據。 mcrypt有很多優秀的[bug](https://sourceforge.net/p/mcrypt/bugs/),可以追溯到2003年.mcrypt-extension已被棄用,將在PHP 7.2中被刪除。 – zaph

+0

非常感謝您澄清這一點 –