Macで複数のphpバージョンを切り替える(動作可能なバージョン)

藏色散人
リリース: 2023-04-07 11:08:01
転載
3781 人が閲覧しました

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-version
ログイン後にコピー

php-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 libpng
ログイン後にコピー
2 に進みます。php70 は使用せず、php71 を使用してください

問題ありません7.0 をどのようにテストしても機能しません。7.1

に切り替えるだけです。

以上がMacで複数のphpバージョンを切り替える(動作可能なバージョン)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート