✅ WEB- und WordPress-Nachrichten, Themen, Plugins. Hier teilen wir Tipps und beste Website-Lösungen.

Ausführen mehrerer PHP-Versionen mit Homebrew

3

Eine der Herausforderungen beim Erstellen von Lösungen auf WordPress ist die Arbeit mit den verschiedenen Umgebungen, die jeder Host bereitstellt.

Das heißt, einige verwenden noch sehr alte PHP-Versionen; andere laufen mit neueren Versionen, aber selbst dann gibt es Unterschiede zwischen ihnen.

Ein typisches Beispiel: Ich habe PHP 7.2 für einige Zeit auf meinem lokalen Rechner für die Entwicklung ausgeführt; Ich arbeite jedoch derzeit an einem Projekt, bei dem einige der Abhängigkeiten des Continuous-Integration-Tools nur Unterstützung für PHP 7.1 bieten.

Und weil ich es mag, dass meine Entwicklungsumgebung die Staging- und Produktionsumgebungen widerspiegelt, halte ich es für wichtig, sicherzustellen, dass es Parität gibt.

Wenn Sie einen Paketmanager verwenden, ist es ziemlich einfach, mit Homebrew mehrere PHP-Versionen zu verwenden, aber Sie können auf ein paar Probleme stoßen, wenn es darum geht, es zusammen mit Valet auszuführen .

Mehrere Versionen von PHP mit Homebrew

Zunächst möchten Sie sicherstellen, dass Sie PHP 7.1 installiert haben. Führen Sie dazu einfach den folgenden Befehl in Ihrem Terminal aus. Dadurch wird das Paket installiert, aber nicht mehr. Sie werden immer noch die Version von PHP ausführen, die Sie gerade ausführen.

$ brew install php@7.1

Danach müssen Sie Homebrew anweisen, den symbolischen Link zu entfernen, den es mit der aktuellen Version von PHP erstellt hat, die Sie ausführen, und ihn dann mit dem Paket zu verknüpfen, das Sie gerade heruntergeladen haben.

Geben Sie dazu den folgenden Befehl ein:

Erinnerst du dich an all das Gerede über Muscheln? Sie müssen sicherstellen, dass Ihre Shell – in diesem Fall Bash – die PHP-Version kennt, die Sie verwenden möchten.

export PATH="/usr/local/opt/php@7.1/bin:$PATH" export PATH="/usr/local/opt/php@7.1/sbin:$PATH"

Listen Sie als Nächstes alle Dienste auf, die brew ausführt. Sie können dies tun, indem Sie den folgenden Befehl eingeben:

$ brew services list

Sobald Sie dies getan haben, sehen Sie eine Liste der ausgeführten Dienste sowie das Konto, unter dem einige von ihnen ausgeführt werden.

Ausführen mehrerer PHP-Versionen mit Homebrew

Wenn einige als root ausgeführt werden, müssen Sie sie mit sudo starten und stoppen. Andernfalls können Sie sie mit Ihren Standardbefehlen stoppen und starten.

$ sudo brew services stop php $ sudo brew services stop php@7.1 $ sudo brew services start php@7.1

Danach möchten Sie Valet wahrscheinlich neu starten, da dies sicherstellt, dass PHP, Nginx und Dnsmasq alle neu gestartet werden.

$ valet restart

Dies sollte alles abschließen, was Sie tun müssen, um Versionen von PHP auszutauschen.

Überprüfen Sie Ihre Arbeit

Um zu überprüfen, ob Ihr Webserver tatsächlich die neueste Version von Nginx verwendet, empfehle ich, ein einzelnes Verzeichnis (ich nenne es Beta) zu erstellen, es mit Valet zu verknüpfen und dann eine index.php – Datei in das Verzeichnis zu ziehen, das die enthält phpinfo(); Funktionsaufruf.

Auf diese Weise können Sie alle möglichen Informationen über Ihre Umgebung erhalten.

Ausführen mehrerer PHP-Versionen mit Homebrew

Von hier aus sollten Sie eine Variation von PHP 7.1 (oder was auch immer Sie installiert haben) sehen. Und wenn Sie das tun, können Sie loslegen. Andernfalls müssen Sie Valet möglicherweise erneut deinstallieren und erneut installieren.

Aber das ist ein ziemlich extremer Schritt, und alles, was Sie oben sehen, sollte sich darum kümmern.

Aufnahmequelle: tommcfarlin.com

Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern. Wir gehen davon aus, dass Sie damit einverstanden sind, Sie können sich jedoch abmelden, wenn Sie möchten. Annehmen Weiterlesen