PHPのpearをインストールをインストールしようとして、エラー"Sorry! Your PHP version is too new (7.1.16) for this go-pear."が出た時の解決方法です。
エラーが出たときのコマンド
以下のように go-pear.phpをダウンロードして実行すると、エラーが発生しました。
$ curl -o go-pear.php http://pear.php.net/go-pear
$ sudo php -q go-pear.php
Sorry! Your PHP version is too new (7.1.16) for this go-pear.
Instead use http://pear.php.net/go-pear.phar for a more stable and current
version of go-pear, more suited to your PHP version.
解決方法
go-pearは、php版ではなく、phar版が最新版なので、こちらを使えばよいです。 *.pharというのはphpのarchiveファイル形式で、複数のphpファイルを1ファイルにまとめることができます。。
curl -o go-pear.phar http://pear.php.net/go-pear.phar
ファイルを取得したら、phpコマンドで*.pharファイルを実行すれば良いです
$ php go-pear.phar
以下のようにセットアップが進むので、必要に応じてディレクトリを変更します。
Below is a suggested file layout for your new PEAR installation. To
change individual locations, type the number in front of the
directory. Type 'all' to change all of them or simply press Enter to
accept these locations.
1. Installation base ($prefix) : /Users/user/pear
2. Temporary directory for processing : /tmp/pear/install
3. Temporary directory for downloads : /tmp/pear/install
4. Binaries directory : /Users/user/pear/bin
5. PHP code directory ($php_dir) : /Users/user/pear/share/pear
6. Documentation directory : /Users/user/pear/docs
7. Data directory : /Users/user/pear/data
8. User-modifiable configuration files directory : /Users/user/pear/cfg
9. Public Web Files directory : /Users/user/pear/www
10. System manual pages directory : /Users/user/pear/man
11. Tests directory : /Users/user/pear/tests
12. Name of configuration file : /Users/user/.pearrc
...
デフォルトでセットアップした場合、下記の1行を追加し、pearコマンドがあるディレクトリにパスを通します。
vi ~/.bash_profile
# export PATH=~/pear/bin:$PATH を追記する
確認
インストールが終わったらpear versionコマンドで、インストールが成功したか確認します。
$ pear version
PEAR Version: 1.10.5
PHP Version: 7.1.16
Zend Engine Version: 3.1.0
こちらもおススメ