Laravel erfordert die Mcrypt-PHP-Erweiterung: Fehlerbehebung unter OSX
Beim Versuch, die Migrationsfunktion in Laravel 4 unter OSX zu nutzen, kann es zu Problemen kommen ein Fehler, der darauf hinweist, dass Laravel die Mcrypt-PHP-Erweiterung benötigt. Obwohl es scheinbar aktiviert ist, besteht das Problem weiterhin.
Fehlerbehebung:
Wie bereits erwähnt, ist Mcrypt in Ihrer Umgebung tatsächlich aktiviert. Es ist jedoch wichtig zu prüfen, ob MAMP auf Ihrem OSX-Rechner installiert ist. MAMP ist ein häufig verwendeter Entwicklungs-Stack, der eine eigene PHP-Version enthält, die bei Verwendung der Migrate-Funktion von Laravel mit dem System-PHP in Konflikt geraten kann.
Um festzustellen, ob MAMP der Schuldige ist, verwenden Sie den Befehl which php im Terminal Überprüfen Sie die aktuell aktive PHP-Version. Wenn es sich nicht um die mit MAMP verknüpfte PHP-Version handelt, müssen Sie Ihre .bash_profile-Datei ändern.
Navigieren Sie zu /Users/
Fügen Sie im .bash_profile die folgende Zeile hinzu:
export PATH=/Applications/MAMP/bin/php/php<version>/bin:$PATH
Ersetzen Sie < ;Version> mit der von MAMP verwendeten spezifischen PHP-Version, die mit dem Befehl cd /Applications/MAMP/bin/php abgerufen werden kann.
Speichern Sie die .bash_profile-Datei und starten Sie das Terminal neu. Überprüfen Sie noch einmal die aktive PHP-Version mit welchem PHP. Es sollte jetzt auf die PHP-Version von MAMP verweisen.
Starten Sie Ihr Laravel-Projekt neu und versuchen Sie den Migrationsprozess noch einmal. Der Fehler bezüglich Mcrypt sollte nun behoben sein.
Das obige ist der detaillierte Inhalt vonLaravel-Migrationsfehler: Steht die PHP-Version von MAMP in Konflikt mit der meines Systems?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!