Heim > Artikel > Backend-Entwicklung > Wechsel zwischen mehreren PHP-Versionen unter Mac (funktionsfähige Version)
Wechsel zwischen mehreren PHP-Versionen unter Mac (betriebsfähige Version)
Mehrere Artikel referenziert und Testübungen durchgeführt, fasste die folgenden korrekten Betriebsmethoden zusammen
Üben
Anwendbare Version:
OS X Version: 10.12.3 (16D32) -------- Homebrew 1.3.2 Homebrew/homebrew-core (git revision aeab0; last commit 2017-09-14) -------- PHP Version in use: php71 56
Und die Voraussetzung ist, dass Sie php56 befolgt haben
1.brew-Update
Sie müssen zuerst das Brew-Software-Warehouse-Verzeichnis aktualisieren
2.brew-Upgrade
Entsprechend Verwenden Sie im durch das vorherige Update aktualisierten Software-Warehouse-Verzeichnis das Upgrade, um die gesamte Software und die zugehörigen Abhängigkeiten zu aktualisieren.
Hinweis:
Verwenden Sie Doctor zum Drucken Wenn ja, müssen Sie nicht
brew doctor
3.brew install php71
Sie müssen dies installieren Zuerst PHP Warehouse
brew tap josegonzalez/homebrew-php
und dann php71 installieren
brew install php71
Es ist zu beachten, dass Sie zuerst Homebrew von PHP56 trennen und dann php71 installieren müssen
brew unlink php56
4 . PHP-Version installieren
PHP-Version installieren
brew install php-version
Initialisierung der PHP-Version festlegen
source $(brew --prefix php-version)/php-version.sh
Damit Sie mehrere Versionen verwenden können
php-version * 5.6.30 7.1.8 ➜ ~ php -version PHP 5.6.30 (cli) (built: Sep 15 2017 14:11:24) (DEBUG) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies ➜ ~ php -version PHP 7.1.8 (cli) (built: Sep 15 2017 14:26:34) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies ➜ ~ php-version 5.6.30 * 7.1.8
Es ist ein Problem aufgetreten
Fehlerbericht:
dyld: Library not loaded: /usr/local/opt/libpng/lib/libpng16.16.dylib Referenced from: /usr/local/bin/php Reason: Incompatible library version: php requires version 45.0.0 or later, but libpng16.16.dylib provides version 38.0.0 Abort trap: 6rrree
Tatsächlich sind die Fehlerberichte ähnlich, dass es ein Problem mit der libpng-Version gibt. Es gibt zwei Lösungen:
1. Wenn das Problem nicht gelöst werden kann, springen Sie zu Option 2
dyld: Library not loaded: /usr/local/opt/libpng/lib/libpng16.16.dylib Referenced from: /usr/local/Cellar/php70/7.0.22_14/bin/php Reason: Incompatible library version: php requires version 48.0.0 or later, but libpng16.16.dylib provides version 45.0.0
2. Verwenden Sie nicht php70, sondern php71 7.0 funktioniert nicht, egal wie Sie es testen, wechseln Sie einfach zu 7.1
Das obige ist der detaillierte Inhalt vonWechsel zwischen mehreren PHP-Versionen unter Mac (funktionsfähige Version). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!