Ich habe versucht herauszufinden, wie ich vorinstallierten Apache und PHP vollständig von meinem Macbook Pro entfernen kann ... Der Grund ist, dass ich die Homebrew-Version von Apache und PHP verwende. Die aktuelle Version von PHP, die ich verwende, ist PHP 7, wie Sie im folgenden Screenshot sehen können
aber wenn ich php -v
im Terminal verwende, zeigt es mir PHP Version 5.6 an.. siehe Screenshot unten.
Ich versuche, das vorinstallierte PHP zu finden, kann es aber nicht finden ... Könnt ihr mir helfen und mich in die richtige Richtung weisen? Danke schön.
Das Entfernen von System-macOS-Binärdateien ist keine gute Idee, sie werden während eines nächsten System-Upgrades neu installiert und könnten von einigen Systemskripten benötigt werden.
Um das Homebrew-PHP über die Befehlszeile zu aktivieren, lesen Sie die Ausgabe von brew info php70
:
Wenn Sie das PHP, das Sie auf der Befehlszeile verwenden, austauschen möchten, sollten Sie Folgendes zu ~/.bashrc, ~/.zshrc, ~/.profile oder der entsprechenden Konfigurationsdatei Ihrer Shell hinzufügen: export PATH="$(brew -- Präfix homebrew/php/php70)/bin:$PATH"
Wenn Sie PHP 7.2 installiert haben, überprüfen Sie die Ausgabe von brew info php72
.
PATH
Umgebungsvariable definiert die Priorität zwischen Binärdateien mit demselben Namen. Wenn ein Verzeichnis vor einem anderen in der platziert PATH
wird, haben seine Binärdateien Vorrang.Ich habe das versucht
export PATH=/usr/local/php5/bin:$PATH
und es funktioniert, php -v
zeigt mir die richtige Version, siehe https://php-osx.liip.ch/#faq
!!! Beachtenexport PATH=/usr/local/php5/bin:$PATH
Sie, dass Sie Ihrer Datei etwas hinzufügen ~/.bash_profile
müssen, damit diese Änderung dauerhaft bleibt, da sie sonst beim ersten Neustart verschwindet und Sie diesen Befehl bei jedem Neustart ausführen müssen.
Exportieren Sie Ihren PATH mit etwas wie diesem (überprüfen Sie Ihre PHP-Version):
export PATH=/usr/local/Cellar/php71/7.1.14_25/bin:$PATH
Als Erweiterung der Antwort von @Lokni, um die PHP-Version von 'whatever homebrew installed' anstelle von zu verwenden /usr/bin/php
, habe ich dies als erste Zeile meines ~/.bash_profile
(oder ~/.zprofile
auf einigen Macs) hinzugefügt:
export PATH="$(brew --prefix php)/bin:$PATH"
In meinem Fall brew --prefix php
Retouren
/usr/local/opt/php
Wenn ich also jetzt ein neues Terminal öffne und eintippe which php
, heißt es
/usr/local/opt/php/bin/php
export PATH=/usr/local/Cellar/php/7.3.9_1/bin:$PATH
mmmmmm
Allan