2017-04-19 5 views
0

Ich habe Homestead installiert und ich versuche, auf einer Laravel Projektversion zu arbeiten 4.2 aber ich halte die folgende Fehlermeldung erhalten:Homestead Laravel - Mcrypt PHP-Erweiterung erforderlich

Mcrypt PHP-Erweiterung erforderlich.

Ich habe bereits installiert Mcypt auf dem Server und ich habe es in die PHP 7 Ini-Datei aktiviert. Dieses Problem möchte aus irgendeinem Grund nicht weggehen.

Irgendwelche Empfehlungen zu was ich tun kann, um Mcrypt auf meiner virtuellen Box bitte zu ermöglichen?

+1

Mögliche Duplikat [Laravel erfordert die Mcrypt PHP-Erweiterung] (http://stackoverflow.com/questions/16830405/laravel-requires-the-mcrypt-php-extension) – rahulsm

+0

Diese Antwort http://stackoverflow.com/a/26168868/1110423 um genau zu sein. –

+2

Sie sollten versuchen, Ihre Laravel-Version so schnell wie möglich zu aktualisieren, da 'mcrypt' den PHP-Start erhält. In der Tat, wenn Sie PHP 7.1 installieren, erhalten Sie eine Verwarnungsmeldung, die zu einem schwerwiegenden Fehler in Laravel führen kann. – apokryfos

Antwort

0

Da php7.1 mcrypt veraltet ist, so dass Sie PHP php7.0 oder installieren Sie mehrere Versionen von PHP degradieren, aber vergessen Sie nicht die richtige Version in Ihrer HTTP-Server-Konfigurationsdatei

oder zu ermöglichen, Sie können wie PHP gebaut in Sever verwenden:

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

Downgrade ist keine gute Idee, es gibt gute Gründe, warum Mcrypt entfernt wurde: Es ist Abandonware, wurde nicht in den letzten Jahren aktualisiert und unterstützt nicht Standard-PKCS # 7 (geb. PKCS # 5) Padding, nur Nicht-Standard-Null-Padding, kann kann nicht einmal mit Binärdaten verwendet werden. mcrypt hat viele ausstehende [Bugs] (https://sourceforge.net/p/mcrypt/bugs/) aus dem Jahr 2003. Die mcrypt-Erweiterung ist veraltet und wird in PHP 7.2 entfernt. – zaph

+0

vielen Dank für die Klärung –