0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

macでphpenvで7.3.9をインストールする(phpenvがインストールされている前提です。)

Last updated at Posted at 2019-09-23

はじめに

一部時間がかかった部分があったのでまとめ。

前提

  • 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.

やっと成功。
インストール、バージョンアップの度に、なんか色々なものインストールしてる気がする。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?