Ich habe mein PHP auf Version 5.4.13 usw. aktualisiert und im Terminal gibt meine PHP-Version dies an
PHP 5.4.12 (cli) (built: Mar 16 2013 21:46:23)
Wenn Sie jedoch eine Composer-Installation ausführen, wird der folgende Fehler angezeigt.
The requested PHP extension ext-mcrypt * is missing from your system
Wie auch immer, ich habe mehrere Methoden ausprobiert, um dies zum Laufen zu bringen usw. und nichts:
Ich habe Folgendes verwendet: Lösung Eins und Lösung Zwei , beide verwenden einen ähnlichen Ansatz, aber ich ge ge die Fehler.
Ich habe dann einen PHP-Info-Test durchgeführt und dies zeigt, dass die Version 5.3.15 ist und dass mycrypt angibt, dass die mcrypt-Unterstützung aktiviert ist
Also verwendet mein Server dieses PHP und der in meinem Terminal ein anderes, wie es scheint
Irgendwelche Ideen, wie man das behebt?
Ich verwende einen MAC Mountain Lion mit Mountain Lion Sever (aktuell), xcode und alle Vorgänge sind auf dem neuesten Stand und ich habe den Server neu gestartet.
Versuchen Sie die folgende Lösung:
Viel Glück,
-Iulian
quelle
php5enmod
? Die meisten von uns haben das nicht auf ihren Systemen.Ich hatte das gleiche Problem - mcrypt wurde als für CLI installiert angezeigt, fehlte jedoch über die Befehlszeile. Um das zu beheben, rannte ich
um den Speicherort der php.ini-Datei der Befehlszeilenversion zu finden und dann hinzuzufügen
Danach
#php -m
zeigt Ihnen das Ausführen , welche Module für die Befehlszeilenversion installiert sind und welche mcrypt vorhanden sein sollte. Wenn nicht, Ihre „Lösung 1“ und „Lösung 2“ Optionen sollten Sie das Modul helfen bauen - dann nur sicherstellen , dass das Modul installiert ist (oder kopiert wird) , um Ihre PHP - Installationsmodul (Erweiterung) Verzeichnis (so etwas wie/usr/lib/php/extensions/no-debug-non-zts-20100525/
oder prüfen , woextensions_dir
Wert in php.ini zeigt auf).quelle
Nun, ich bin einfach zu den Grundlagen zurückgekehrt und habe Mac Server deinstalliert und bin zu MAMP zurückgekehrt. Dadurch wurden die neuesten erforderlichen Updates und Installationen durchgeführt, da mein System mit zwei separaten Installationen usw. In Konflikt stand
quelle