ホームページ  >  記事  >  バックエンド開発  >  Macで複数のphpバージョンを切り替える(動作可能なバージョン)

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

藏色散人
藏色散人転載
2019-08-30 14:13:233557ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。