2016-06-03 17 views
0

Ich habe gerade Laravel Valet installiert und es ist toll mit Laravel 5.2 zu arbeiten, aber ich muss mit einem Projekt arbeiten, das in Laravel 4.2 erstellt wurde. PHP Artisan "Befehl, den ich habe" Mcrypt PHP-Erweiterung erforderlich. " Error!Laravel 4.2 + Laravel Valet + PHP 7 = Mcrypt PHP Erweiterung erforderlich

Es passiert nicht mit Projekten in Laravel 5.2 ... Jemand weiß warum? Es verwendet PHP 7 als Valet-Dokumentationsratgeber!

Da gibt es noch ein anderes Problem, das ich kenne. Ich benutze Ardent Package für diese Projekte in Laravel 4 ... wie ich bei der Arbeit mit Homestead weiß Ardent hat etwas inkompatibles mit PHP 7, also bin ich vielleicht muss manchmal die PHP-Version auf 5.6 ändern, um an diesen alten Projekten zu arbeiten!

Jemand hat eine Idee, wie man mit diesen beiden Problemen umgehen soll?

Meine env: OS El Capitan + Laravel Valet (frisch installiert) + PHP 7 + MariaDB

Vielen Dank im Voraus!

+0

Es ist am besten, mcrypt nicht zu verwenden, es ist abandonware, wurde seit Jahren nicht mehr aktualisiert und unterstützt keine standardmäßige PKCS # 7 (bisher PKCS # 5) -Polsterung, nur Nicht-Standard-Nullauffüllung, die nicht einmal verwendet werden kann mit binären Daten. mcrypt hatte viele herausragende Fehler (https://sourceforge.net/p/mcrypt/bugs/), die auf das Jahr 2003 zurückgehen. Stattdessen sollten Sie [defuse] verwenden (https://github.com/defuse/php-encryption), es wird beibehalten und ist korrekt. – zaph

+0

Es ist eine Laravel-Anforderung @zaph ... Ich bin mir nicht sicher, ob ich es einfach ausziehen und ein anderes wählen kann! –

Antwort

1

Nur die Antwort auf die MCrypt Problem gefunden !!!

Führen Sie einfach brew install php70-mcrypt

Über den Ardent + PHP7 Problem, das ich ein anderes Thema öffnen werde! Es ist ein freundliches Off-Topic hier!

Entschuldigung !!