Heim >Backend-Entwicklung >PHP-Tutorial >Verwenden Sie PHP-Version, um die PHP-Version unter macOS zu wechseln
Die lokale Umgebung ist 7.1, was mit der Projektumgebung des Unternehmens übereinstimmt, aber das Laravel6.0-Upgrade muss 7.2 erfordern (die lokale Umgebung einiger Freunde in der Gruppe ist 7.2, und dann kann die Projektentwicklungsumgebung danach nicht automatisch bereitgestellt werden). Ich denke, nachdem ich darüber nachgedacht habe, muss ich immer noch etwas lokal erstellen, mit dem ich die PHP-Version problemlos wechseln kann.
Methode 1: PHP-Version installieren (wenn Valet nicht verwendet wird, sollte dies möglich sein)
Schritt 1. Verwenden Sie brew, um mehrere PHP-Versionen zu installieren
brew install php71 // 原本有就不需要 brew install php72
Schritt 2. Wenn Sie feststellen, dass der brew-Befehl zur Installation der PHP-Version fehlschlägt, dann installieren Sie ihn manuell
[qian@bogon ~ ]$ mkdir $HOME/.local [qian@bogon ~ ]$ cd $HOME/.local [qian@bogon .local ]$ git clone https://github.com/wilmoore/php-version.git [qian@bogon .local ]$ source $HOME/.local/php-version/php-version.sh //测试 查看当前php版本 [qian@bogon .local ]$ php-version * 7.1.18 7.2.22
Fügen Sie nun Umgebungsvariablen hinzu
[qian@bogon ~ ]$ echo "source $HOME/.local/php-version/php-version.sh" >> ~/.zshrc [qian@bogon ~ ]$ source ~/.zshrc
PHP-Version wechseln
php-version 7.1
oder
php-version 7.2
Geben Sie in der Befehlszeile php -v ein. Dies ist bereits die umgestellte Version.
Methode 2, Valet verwenden, php@version verwenden (Freunde, die Valet zum Einrichten der Umgebung verwenden, lesen Sie bitte hier)
Das liegt tatsächlich daran, dass ich es nicht gelesen habe Lesen Sie das Dokument sorgfältig durch - -, ich habe die grundlegende Verwendung von Valet bisher nur grob gelernt - -, wenn Sie die Dokumentation sorgfältig lesen, können Sie einen halben Tag sparen - -
Valet ermöglicht Ihnen die Verwendung von PHP durch Valet @version-Befehl zum Wechseln der PHP-Versionen. Wenn die angegebene Version nicht installiert wurde, installiert Valet die angegebene PHP-Version über Brew:
valet use php@7.2 valet use php
Dies muss jedoch eine neue Version von Valet sein und muss zuerst aktualisiert werden, andernfalls wird ein Fehler wie folgt gemeldet
[qian@bogon ~ ]$ valet use php@7.2 Command "use" is not defined.
valet-Upgrade:
Sie können den Composer-Befehl „Global Update“ im Terminal verwenden, um Valet zu aktualisieren. Nach dem Upgrade ist es bei Bedarf am besten (in der Praxis ist es notwendig), valet install erneut auszuführen, damit Valet die Konfigurationsdatei aktualisieren kann.
composer global update valet install
Dann ist es in Ordnung, php@7.2 zu verwenden
[qian@bogon ~ ]$ valet use php@7.2 Stopping php@7.1... Unlinking current version: php@7.1 Linking new version: php@7.2 Updating PHP configuration... Restarting php@7.2... Restarting nginx... Valet is now using php@7.2.
Tracking-Datensatz
1. Verwenden Sie brew zum ersten Mal zur Installation php72 hat nicht genügend Berechtigungen, um das Frameworks-Verzeichnis zu erstellen
Bei der Ausführung des ersten Durchgangs wurde ein Fehler gemeldet
==> Pouring python-3.7.4_1.mojave.bottle.tar.gz Error: An unexpected error occurred during the `brew link` step The formula built, but is not symlinked into /usr/local Permission denied @ dir_s_mkdir - /usr/local/Frameworks Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks
Gehen Sie dann zu /usr/local/, um ein neues Verzeichnis Frameworks zu erstellen , und führen Sie brew install php72 erneut aus. 2. Verwenden Sie brew, um das PHP-Versionstool zu installieren 🎜>
brew install php-versionEs heißt, dass es so etwas namens „php -version“ nicht gibt, ich habe auch „homebrew/core“
git -C „$(brew --repo homebrew/core)“ fetch gezogen --unshallow
3. Ausführen von php -v-Berichten dyld: Bibliothek nicht geladen: /usr/local/opt/icu4c/lib/libicui18n.61.dylib
[qian@bogon ~ ]$ brew install php-version Updating Homebrew... ==> Auto-updated Homebrew! Updated 1 tap (homebrew/core). ==> Updated Formulae atomist-cli webtorrent-cli Error: No available formula with the name "php-version" ==> Searching for a previously deleted formula (in the last month)... Warning: homebrew/core is shallow clone. To get complete history run: git -C "$(brew --repo homebrew/core)" fetch --unshallow Error: No previously deleted formula found. ==> Searching for similarly named formulae... Error: No similarly named formulae found. ==> Searching taps... ==> Searching taps on GitHub... Error: No formulae found in taps.Jedenfalls ist es für mich besser, Dafa neu zu installieren
[qian@bogon ~ ]$ php -v dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.61.dylib Referenced from: /usr/local/bin/php Reason: image not found [1] 66728 abort php -v
4. PHP-Version funktioniert nicht in der Valet-Umgebung
Wenn Sie keine Freunde haben, die Valet nutzen , Sie müssen das Folgende nicht lesen~Wie oben Methode eins, PHP-Version ist installiert, php -v steht auch gegenüberaber. . . . Unabhängig davon, ob Sie sudo pkill -INT -o php-fpm oder sudo kill -9 Prozess-ID verwenden, kann
den Prozess php-fpm nicht beenden. Verwenden Sie ps -ef grep php, um den Prozess anzuzeigen:brew uninstall --force php71 && brew install php71Drucken von phpinfo() im Code; Es ist immer noch die vorherige PHP-Version nach dem Wechsel. Sie müssen den Grund finden und eine andere Lösung findenVerwenden Sie den Befehl sudo php-fpm und stellen Sie fest, dass Der gemeldete Fehler bezieht sich auf Valet
[qian@bogon ~ ]$ ps -ef |grep php 501 307 1 0 四09上午 ?? 51:34.33 /Applications/PhpStorm.app/Contents/MacOS/phpstorm -psn_0_90134 0 70900 1 0 2:33下午 ?? 0:00.11 /usr/local/opt/php@7.1/sbin/php-fpm --nodaemonize 501 70901 70900 0 2:33下午 ?? 0:00.00 /usr/local/opt/php@7.1/sbin/php-fpm --nodaemonize 501 70902 70900 0 2:33下午 ?? 0:00.00 /usr/local/opt/php@7.1/sbin/php-fpm --nodaemonize 501 70904 10409 0 2:33下午 ttys007 0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn phpDann habe ich die Dokumentation durchgesehen und herausgefunden, wie man die PHP-Version von Valet wechselt!
Das obige ist der detaillierte Inhalt vonVerwenden Sie PHP-Version, um die PHP-Version unter macOS zu wechseln. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!