はじめに
一部時間がかかった部分があったのでまとめ。
前提
- mac mojave
- anyenv, phpenv インストール済み
- php 7.2.x系 インストール済み
手順
install可能なバージョンを確認する。
$ phpenv install list
7.2.0
7.2.10
7.2.11
7.2.12
7.2.13
7.2.14
7.2.15
7.2.16
7.2.17
7.2.18
7.2.1
7.2.2
7.2.3
7.2.4
7.2.5
7.2.6
7.2.7
7.2.8
7.2.9
インストール可能なバージョンに7.3.x系がない。
→ ないので、phpenvのアップデートを行う
$ phpenv update
再度、バージョン確認すると増えているはず。
7.3.9をインストールする。
$ php install 7.3.9
-----------------
| BUILD ERROR |
-----------------
Here are the last 10 lines from the log:
-----------------------------------------
configure: WARNING: This bison version is not supported for regeneration of the Zend/PHP parsers (found: 2.3, min: 204, excluded: ).
configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.
configure: error: Cannot find OpenSSL's <evp.h>
-----------------------------------------
bisonのバージョンが古い。。。
$ brew install bison
インストール後、最新のbisonを通るようにパスの変更が必要みたいなので、下記を実行しバージョンを変更する。
$ brew link bison --force
再度、インストールを実行する。
$ phpenv install 7.3.9
-----------------
| BUILD ERROR |
-----------------
Here are the last 10 lines from the log:
-----------------------------------------
/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/signal.h:106:48: note: insert '_Nullable' if the pointer may be null
int sigvec(int, struct sigvec *, struct sigvec *);
^
_Nullable
/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/signal.h:106:48: note: insert '_Nonnull' if the pointer should never be null
int sigvec(int, struct sigvec *, struct sigvec *);
^
_Nonnull
211 warnings generated.
PEAR package PHP_Archive not installed: generated phar will require PHP's phar extension be enabled.
-----------------------------------------
とよく分からないエラーが出現。。。
調べてみると、Xcodeが悪さをしているらしい。
下記のコマンドで、
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
けど失敗。。。
なので、developerサイトからダウンロードする。
https://developer.apple.com/download/more/?name=Xcode
Command Line Tools (macOS 10.14) for Xcode 10.3
をダウンロード
それで、再度インストールを実行
$ phpenv install 7.3.9
[Success]: Built 7.3.9 successfully.
やっと成功。
インストール、バージョンアップの度に、なんか色々なものインストールしてる気がする。