質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

91.79%

  • PHP

    13274questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • MacOS(OSX)

    1149questions

    MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

anyenvで導入したphpenv(php-build含)でPHPをインストールできません

解決済

回答 1

投稿 2016/10/11 23:57

  • 評価
  • クリップ 1
  • VIEW 785

sounisi5011

score 689

環境

ハード

MacBook Air (13-inch, Early 2015)

OS

OS X El Capitan 10.11.6(15G1004)

CPU

2.2 GHz Intel Core i7

前提・実現したいこと

anyenvを使用して導入したphpenvでPHPのインストールしたいと考えています。
が、「BUILD ERROR」と表示されてしまい、インストールできません。
情報を探しましたが有効な解決方法を見つけられず、現在も解決できていません。

このエラーを無くし、PHPのインストールを成功させたいです。

anyenv導入のために実行したコマンド

$ brew install re2c # re2cをインストール
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
==> Updated Formulae
afl-fuzz               cppcheck               gauge                  jbake                  pdf2htmlex             poppler              
armor                  diff-pdf               imagemagick ✔          khal                   pdftoedn               yank                 
==> Deleted Formulae
automoc4               cuty_capt              frescobaldi            rcssserver             sqliteman              valkyrie             

==> Downloading https://homebrew.bintray.com/bottles/re2c-0.15.3.el_capitan.bottle.tar.gz
######################################################################## 100.0%
==> Pouring re2c-0.15.3.el_capitan.bottle.tar.gz
🍺  /usr/local/Cellar/re2c/0.15.3: 5 files, 397.3K
$ brew install bison # bisonをインストール
==> Downloading https://homebrew.bintray.com/bottles/bison-3.0.4.el_capitan.bottle.tar.gz
######################################################################## 100.0%
==> Pouring bison-3.0.4.el_capitan.bottle.tar.gz
==> Caveats
This formula is keg-only, which means it was not symlinked into /usr/local.

Some formulae require a newer version of bison.

Generally there are no consequences of this for you. If you build your
own software and it requires this formula, you'll need to add to your
build variables:

    LDFLAGS:  -L/usr/local/opt/bison/lib

==> Summary
🍺  /usr/local/Cellar/bison/3.0.4: 51 files, 2.1M
$ git clone https://github.com/riywo/anyenv ~/.anyenv # anyenvをインストール
Cloning into '/Users/sounisi5011/.anyenv'...
remote: Counting objects: 250, done.
remote: Total 250 (delta 0), reused 0 (delta 0), pack-reused 250
Receiving objects: 100% (250/250), 38.92 KiB | 49.00 KiB/s, done.
Resolving deltas: 100% (96/96), done.
$ exec bash -l # bashを再起動
$ mkdir -p $(anyenv root)/plugins # anyenvのプラグイン用ディレクトリを作成
$ git clone https://github.com/znz/anyenv-update.git $(anyenv root)/plugins/anyenv-update # anyenv-updateを導入
Cloning into '/Users/sounisi5011/.anyenv/plugins/anyenv-update'...
remote: Counting objects: 65, done.
remote: Total 65 (delta 0), reused 0 (delta 0), pack-reused 65
Unpacking objects: 100% (65/65), done.
$ git clone https://github.com/znz/anyenv-git.git $(anyenv root)/plugins/anyenv-git # anyenv-gitを導入
Cloning into '/Users/sounisi5011/.anyenv/plugins/anyenv-git'...
remote: Counting objects: 40, done.
Unpacking objects: 100% (40/40), done.
remote: Total 40 (delta 0), reused 0 (delta 0), pack-reused 40
$ git clone git://github.com/aereal/anyenv-exec.git $(anyenv root)/plugins/anyenv-exec # anyenv-execを導入
Cloning into '/Users/sounisi5011/.anyenv/plugins/anyenv-exec'...
remote: Counting objects: 10, done.
remote: Total 10 (delta 0), reused 0 (delta 0), pack-reused 10
Receiving objects: 100% (10/10), done.
$ anyenv install phpenv # anyenvでphpenvをインストール
/var/folders/gp/1q851dbd1mz6rh98z7p2_4p40000gn/T/phpenv.20161011225405.894 ~
Cloning https://github.com/madumlao/phpenv.git...
Cloning into 'phpenv'...
remote: Counting objects: 1116, done.
remote: Total 1116 (delta 0), reused 0 (delta 0), pack-reused 1116
Receiving objects: 100% (1116/1116), 213.27 KiB | 53.00 KiB/s, done.
Resolving deltas: 100% (692/692), done.
~
~/.anyenv/envs/phpenv/plugins ~
Cloning https://github.com/php-build/php-build.git...
Cloning into 'php-build'...
remote: Counting objects: 4569, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 4569 (delta 4), reused 3 (delta 3), pack-reused 4563
Receiving objects: 100% (4569/4569), 666.12 KiB | 83.00 KiB/s, done.
Resolving deltas: 100% (2797/2797), done.
~
~/.anyenv/envs/phpenv/plugins ~
Cloning https://github.com/ngyuki/phpenv-composer...
Cloning into 'phpenv-composer'...
remote: Counting objects: 60, done.
remote: Total 60 (delta 0), reused 0 (delta 0), pack-reused 60
Unpacking objects: 100% (60/60), done.
~

Install phpenv succeeded!
Please reload your profile (exec $SHELL -l) or open a new session.
$ exec bash -l # bashを再起動
$ cat ~/.anyenv/envs/phpenv/plugins/php-build/share/php-build/default_configure_options # default_configure_optionsの内容を表示
--without-pear
--with-gd
--enable-sockets
--with-jpeg-dir=/usr
--with-png-dir=/usr
--enable-exif
--enable-zip
--with-zlib
--with-zlib-dir=/usr
--with-kerberos
--with-openssl
--with-mcrypt=/usr
--enable-soap
--enable-xmlreader
--with-xsl
--enable-ftp
--enable-cgi
--with-curl=/usr
--with-tidy
--with-xmlrpc
--enable-sysvsem
--enable-sysvshm
--enable-shmop
--with-mysql=mysqlnd
--with-mysqli=mysqlnd
--with-pdo-mysql=mysqlnd
--with-pdo-sqlite
--enable-pcntl
--with-readline
--enable-mbstring
--disable-debug
--enable-fpm
--enable-bcmath
$ sed -i '' '/^--with-mysql=/d' ~/.anyenv/envs/phpenv/plugins/php-build/share/php-build/default_configure_options # default_configure_optionsから`--with-mysql`の行を削除する
$ echo 'YACC=/usr/local/opt/bison/bin/bison' >> ~/.anyenv/envs/phpenv/plugins/php-build/share/php-build/default_configure_options # default_configure_optionsにbisonのパスを追加
$ cat ~/.anyenv/envs/phpenv/plugins/php-build/share/php-build/default_configure_options # default_configure_optionsの内容を表示
--without-pear
--with-gd
--enable-sockets
--with-jpeg-dir=/usr
--with-png-dir=/usr
--enable-exif
--enable-zip
--with-zlib
--with-zlib-dir=/usr
--with-kerberos
--with-openssl
--with-mcrypt=/usr
--enable-soap
--enable-xmlreader
--with-xsl
--enable-ftp
--enable-cgi
--with-curl=/usr
--with-tidy
--with-xmlrpc
--enable-sysvsem
--enable-sysvshm
--enable-shmop
--with-mysqli=mysqlnd
--with-pdo-mysql=mysqlnd
--with-pdo-sqlite
--enable-pcntl
--with-readline
--enable-mbstring
--disable-debug
--enable-fpm
--enable-bcmath
YACC=/usr/local/opt/bison/bin/bison

発生している問題・エラーメッセージ

$ phpenv install 7.0.7
[Info]: Loaded extension plugin
[Info]: Loaded apc Plugin.
[Info]: Loaded composer Plugin.
[Info]: Loaded github Plugin.
[Info]: Loaded uprofiler Plugin.
[Info]: Loaded xdebug Plugin.
[Info]: Loaded xhprof Plugin.
[Info]: php.ini-production gets used as php.ini
[Info]: Building 7.0.7 into /Users/sounisi5011/.anyenv/envs/phpenv/versions/7.0.7
[Skipping]: Already downloaded and extracted https://secure.php.net/distributions/php-7.0.7.tar.bz2
[Preparing]: /var/tmp/php-build/source/7.0.7

-----------------
|  BUILD ERROR  |
-----------------

Here are the last 10 lines from the log:

-----------------------------------------
configure: error: build test failed.  Please check the config.log for details.
-----------------------------------------

The full Log is available at '/tmp/php-build.7.0.7.20161011231143.log'.
[Warn]: Aborting build.

php-build.7.0.7.20161011231143.logの内容:

configure: error: build test failed.  Please check the config.log for details.

config.logの内容:

http://pastebin.com/vy6Z8ETY

※10461行のテキストデータです。重いページなので、開く前に十分注意してください。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

check解決した方法

0

以上の記事で行っていたことを真似てみたところ成功しました。
以下、実行したコマンドを記載します…


openssl、libxml2、mcryptをインストール

$ brew install openssl
==> Auto-updated Homebrew!
Updated 4 taps (homebrew/core, homebrew/dupes, homebrew/php, homebrew/versions).
==> New Formulae
binwalk                          osrm-backend                     sql-translator                 
hesiod                           piknik                         
homebrew/versions/varnish4       rmlint                         
==> Updated Formulae
ace                      geckodriver              metabase                 shadowsocks-libev      
android-ndk              git-credential-manager   metaproxy                shyaml                 
ansible-cmdb             git-lfs                  micro                    sonarqube              
antigen                  glib                     monkeysphere             ssdb                   
aqbanking                gnuplot                  mutt                     tailor                 
asciinema2gif            gofabric8                offlineimap              tmux                   
avro-c                   gstreamermm              open-babel               tomcat                 
aws-sdk-cpp              gtkextra                 opencsg                  vala                   
bash-git-prompt          gx                       oysttyer                 vdirsyncer             
bitrise                  gx-go                    pazpar2                  verilator              
cake                     ice                      pcap_dnsproxy            vim                    
cern-ndiff               imagemagick ✔            pgroonga                 wine                   
chaiscript               jenkins                  plantuml                 x265                   
cjdns                    khard                    ponyc                    xonsh                  
commandbox               knot                     prometheus               yazpp                  
consul-backinator        ldns                     python                   you-get                
djview4                  libiscsi                 python3                  youtube-dl             
doctl                    libnfs                   remctl                   zplug                  
elixir                   macvim                   rswift                   zsh-navigation-tools   
fabio                    mailhog                  rtv                    
file-roller              meson                    s-search               

==> Downloading https://homebrew.bintray.com/bottles/openssl-1.0.2j.el_capitan.bottle.tar.gz
######################################################################## 100.0%
==> Pouring openssl-1.0.2j.el_capitan.bottle.tar.gz
==> Using the sandbox
==> Caveats
A CA file has been bootstrapped using certificates from the system
keychain. To add additional certificates, place .pem files in
  /usr/local/etc/openssl/certs

and run
  /usr/local/opt/openssl/bin/c_rehash

This formula is keg-only, which means it was not symlinked into /usr/local.

Apple has deprecated use of OpenSSL in favor of its own TLS and crypto libraries

Generally there are no consequences of this for you. If you build your
own software and it requires this formula, you'll need to add to your
build variables:

    LDFLAGS:  -L/usr/local/opt/openssl/lib
    CPPFLAGS: -I/usr/local/opt/openssl/include

==> Summary
🍺  /usr/local/Cellar/openssl/1.0.2j: 1,695 files, 12M
$ brew install libxml2
==> Downloading https://homebrew.bintray.com/bottles/libxml2-2.9.4.el_capitan.bottle.tar.gz
######################################################################## 100.0%
==> Pouring libxml2-2.9.4.el_capitan.bottle.tar.gz
==> Caveats
This formula is keg-only, which means it was not symlinked into /usr/local.

macOS already provides this software and installing another version in
parallel can cause all kinds of trouble.

Generally there are no consequences of this for you. If you build your
own software and it requires this formula, you'll need to add to your
build variables:

    LDFLAGS:  -L/usr/local/opt/libxml2/lib
    CPPFLAGS: -I/usr/local/opt/libxml2/include

==> Summary
🍺  /usr/local/Cellar/libxml2/2.9.4: 276 files, 9.8M
$ brew install mcrypt
==> Downloading https://homebrew.bintray.com/bottles/mcrypt-2.6.8.el_capitan.bottle.1.tar.gz
Already downloaded: /Users/sounisi5011/Library/Caches/Homebrew/mcrypt-2.6.8.el_capitan.bottle.1.tar.gz
==> Pouring mcrypt-2.6.8.el_capitan.bottle.1.tar.gz
🍺  /usr/local/Cellar/mcrypt/2.6.8: 18 files, 396.4K

インストールしたパスを分かりやすく表示

$ echo -e "--with-openssl=$(brew --prefix openssl)\n--with-libxml-dir=$(brew --prefix libxml2)\n--with-mcrypt=$(brew --prefix mcrypt)"
--with-openssl=/usr/local/opt/openssl
--with-libxml-dir=/usr/local/opt/libxml2
--with-mcrypt=/usr/local/opt/mcrypt

default_configure_optionsを編集

--without-pear
  --with-gd
  --enable-sockets
  --with-jpeg-dir=/usr
  --with-png-dir=/usr
  --enable-exif
  --enable-zip
  --with-zlib
  --with-zlib-dir=/usr
  --with-kerberos
- --with-openssl
+ --with-openssl=/usr/local/opt/openssl
- --with-mcrypt=/usr
+ --with-mcrypt=/usr/local/opt/mcrypt
  --enable-soap
  --enable-xmlreader
  --with-xsl
  --enable-ftp
  --enable-cgi
  --with-curl=/usr
  --with-tidy
  --with-xmlrpc
  --enable-sysvsem
  --enable-sysvshm
  --enable-shmop
  --with-mysqli=mysqlnd
  --with-pdo-mysql=mysqlnd
  --with-pdo-sqlite
  --enable-pcntl
  --with-readline
  --enable-mbstring
  --disable-debug
  --enable-fpm
  --enable-bcmath
+ --with-libxml-dir=/usr/local/opt/libxml2
  YACC=/usr/local/opt/bison/bin/bison

autoconfとautomakeをインストール

$ brew install autoconf
==> Downloading https://homebrew.bintray.com/bottles/autoconf-2.69.el_capitan.bottle.4.tar.gz
######################################################################## 100.0%
==> Pouring autoconf-2.69.el_capitan.bottle.4.tar.gz
==> Caveats
Emacs Lisp files have been installed to:
  /usr/local/share/emacs/site-lisp/autoconf
==> Summary
🍺  /usr/local/Cellar/autoconf/2.69: 70 files, 3.0M
$ brew install automake
==> Downloading https://homebrew.bintray.com/bottles/automake-1.15.el_capitan.bottle.2.tar.gz
######################################################################## 100.0%
==> Pouring automake-1.15.el_capitan.bottle.2.tar.gz
🍺  /usr/local/Cellar/automake/1.15: 130 files, 2.9M

PHP 7.0.7を再インストール

$ phpenv uninstall 7.0.7
Are you sure you want to remove version ‘7.0.7’? [y/N]: y
Version ‘7.0.7’ (/Users/sounisi5011/.anyenv/envs/phpenv/versions/7.0.7) successfully removed.
$ phpenv install 7.0.7
[Info]: Loaded extension plugin
[Info]: Loaded apc Plugin.
[Info]: Loaded composer Plugin.
[Info]: Loaded github Plugin.
[Info]: Loaded uprofiler Plugin.
[Info]: Loaded xdebug Plugin.
[Info]: Loaded xhprof Plugin.
[Info]: php.ini-production gets used as php.ini
[Info]: Building 7.0.7 into /Users/sounisi5011/.anyenv/envs/phpenv/versions/7.0.7
[Skipping]: Already downloaded and extracted https://secure.php.net/distributions/php-7.0.7.tar.bz2
[Preparing]: /var/tmp/php-build/source/7.0.7
[Compiling]: /var/tmp/php-build/source/7.0.7
[xdebug]: Installing version 2.4.1
[xdebug]: Compiling xdebug in /var/tmp/php-build/source/xdebug-2.4.1
[xdebug]: Installing xdebug configuration in /Users/sounisi5011/.anyenv/envs/phpenv/versions/7.0.7/etc/conf.d/xdebug.ini
[xdebug]: Cleaning up.
[Info]: Enabling Opcache...
[Info]: Done
[Info]: The Log File is not empty, but the Build did not fail. Maybe just warnings got logged. You can review the log in /tmp/php-build.7.0.7.20161013155357.log
[Success]: Built 7.0.7 successfully.

成功!

投稿 2016/10/13 23:29

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    以下のような回答は評価を下げられます

    • 間違っている回答
    • 質問の回答になっていない投稿
    • 不快な投稿

    評価を下げる際はその理由をコメントに書き込んでください。

15分調べてもわからないことは、teratailで質問しよう!

ただいまの回答率

91.79%

関連した質問

  • 受付中

    テスト環境でPHP5.3を使いたい

    クライアントの環境がPHP5.3~だった場合のテスト環境を用意したいのですが、 Macのターミナルからyumでインストールしようとすると... $ sudo yum instal

  • 解決済

    CakePHPを開発環境で利用できるようにしたい

    環境 ・Apache  ・Mac OS Sierra  ・Macports やりたいこと ・CakePHPを開発環境で利用できるようにしたい できていないこと

  • 受付中

    linuxbrew

    前提・実現したいこと vagrantでcentosを導入し、そこでlinuxbrewをインストールしています。 しばらく使っていなかったので、brewdoctor

  • 解決済

    Cloud9を使ってPHPバージョン7以降の実行環境の構築について

    初めて質問させて頂きます。 現在Cloud9を使ってPHPコーディングの学習を進めているのですが、 先日「独習PHP 第3版」という書籍を購入し、そこに書かれているいくつかのサンプ

同じタグがついた質問を見る

  • PHP

    13274questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • MacOS(OSX)

    1149questions

    MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

閲覧数の多いPHPの質問