ホームページ >バックエンド開発 >PHPチュートリアル >Macで複数のphpバージョンを切り替える(動作可能なバージョン)
Mac での複数の php バージョンの切り替え (動作可能なバージョン)
複数の記事を参照し、テスト演習を実行し、まとめました以下の正しい操作方法
実践
対象バージョン:
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
また、php56
に従っていることが前提となります。 1.brew update
最初に brew ソフトウェア ウェアハウス ディレクトリを更新する必要があります
2.brew upgrade
によると以前の更新によって更新されたソフトウェア ウェアハウス ディレクトリで、アップグレードを使用してすべてのソフトウェアと関連する依存関係を更新します。ソフトウェアが正しくインストールされていることを確認するには、
注:
doctor を使用して、エラーの詳細が表示され、インストールはスムーズに進みます。その場合、
brew doctor
3.brew install php71
を使用する必要はありません。この php をインストールする必要があります。最初に
brew tap josegonzalez/homebrew-php
をインストールし、次に php71
brew install php71# をインストールします。 ##まず、homebrew と php56 の関連付けを解除してから、php71
brew unlink php56
4 をインストールする必要があることに注意してください。 php-version をインストールします
php-version をインストールしますbrew install php-versionphp-version の初期化を設定します
source $(brew --prefix php-version)/php-version.sh複数のバージョンを使用できるようにします
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
問題が発生しました
エラー レポート: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: 6
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実際、エラー レポートは似ており、すべて libpng バージョンに問題があることを示しています。 2 つの解決策: 1. libpng を更新します。問題が解決できない場合は、オプション 2
brew upgrade libpng2 に進みます。php70 は使用せず、php71 を使用してください問題ありません7.0 をどのようにテストしても機能しません。7.1
に切り替えるだけです。
以上がMacで複数のphpバージョンを切り替える(動作可能なバージョン)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。