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

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

ただいまの
回答率

89.64%

PHP_BUILD_INSTALL_EXTENSIONでライブラリをインストールした際にエラーが発生します。

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 804

marshmallowy

score 193

前提・実現したいこと

お世話になっております。

PHPで複数のバージョンを共存させたく、"PHPENV" と "PHP-BUILD" を利用し、環境を構築しました。
その後、APCUをインストールしたのですが、エラーが出力されます。

よろしければ、ご教授のほど、よろしくお願いいたします。

また、.phpenv/plugins/php-build/share/php-build/extension 配下にある "definition" には、以下の記述がされてます。

該当のソースコード

"name","url-dist","url_source","source_cwd","configure_args","extension_type","after_install"
"apc","http://pecl.php.net/get/APC-$version.tgz","git@git.php.net:/pecl/caching/apc.git",,"--enable-apc","extension",
"apcu","http://pecl.php.net/get/apcu-$version.tgz","https://github.com/krakjoe/apcu.git",,,"extension",
"igbinary","http://pecl.php.net/get/igbinary-$version.tgz","https://github.com/igbinary/igbinary.git",,,"extension",
"imagick","http://pecl.php.net/get/imagick-$version.tgz","https://github.com/mkoppanen/imagick.git",,,"extension",
"memcache","http://pecl.php.net/get/memcache-$version.tgz","git@git.php.net:/pecl/caching/memcache.git",,,"extension",
"memcached","http://pecl.php.net/get/memcached-$version.tgz","https://github.com/php-memcached-dev/php-memcached.git",,"--disable-memcached-sasl","extension",
"uprofiler",,"https://github.com/FriendsOfPHP/uprofiler.git","extension",,"extension","uprofiler_after_install"
"xcache","http://xcache.lighttpd.net/pub/Releases/$version/xcache-$version.tar.gz",,,"--enable-xcache","extension",
"xdebug","http://xdebug.org/files/xdebug-$version.tgz","git://github.com/xdebug/xdebug.git",,"--enable-xdebug","zend_extension","xdebug_after_install"
"xhprof","http://pecl.php.net/get/xhprof-$version.tgz","git://github.com/facebook/xhprof.git",,,"extension","xhprof_after_install"

該当のソースコード

[user@host ~]$ sudo PHP_BUILD_INSTALL_EXTENSION='apcu=@' phpenv install 5.6.27

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

[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 5.6.27 into /home/hironobu/.phpenv/versions/5.6.27
[Skipping]: Already downloaded and extracted https://secure.php.net/distributions/php-5.6.27.tar.bz2
[Preparing]: /tmp/php-build/source/5.6.27
[Compiling]: /tmp/php-build/source/5.6.27
[xdebug]: Installing version 2.4.1
[xdebug]: Compiling xdebug in /tmp/php-build/source/xdebug-2.4.1
[xdebug]: Cleaning up.
[Info]: Enabling Opcache...
[Info]: Done
[apcu]: Installing from source
[apcu]: Fetching from Git Master
[apcu]: Compiling apcu in /tmp/php-build/source/apcu-master

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

Here are the last 10 lines from the log:

-----------------------------------------
/tmp/php-build/source/apcu-master/apc.c:336: error: too few arguments to function ‘zend_hash_get_current_data_ex’
/tmp/php-build/source/apcu-master/apc.c:338:61: error: macro "zend_hash_update" requires 6 arguments, but only 3 given
/tmp/php-build/source/apcu-master/apc.c:338: error: ‘zend_hash_update’ undeclared (first use in this function)
/tmp/php-build/source/apcu-master/apc.c:338: error: (Each undeclared identifier is reported only once
/tmp/php-build/source/apcu-master/apc.c:338: error: for each function it appears in.)
/tmp/php-build/source/apcu-master/apc.c:340:68: error: macro "zend_hash_index_update" requires 5 arguments, but only 3 given
/tmp/php-build/source/apcu-master/apc.c:340: error: ‘zend_hash_index_update’ undeclared (first use in this function)
/tmp/php-build/source/apcu-master/apc.c:345: warning: passing argument 1 of ‘_zval_ptr_dtor’ from incompatible pointer type
/home/hironobu/.phpenv/versions/5.6.27/include/php/Zend/zend_variables.h:51: note: expected ‘struct zval **’ but argument is of type ‘struct zval *make: *** [apc.lo] Error 1
-----------------------------------------

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

補足情報(言語/FW/ツール等のバージョンなど)

CentOS 6.8 Final
PHP 5.6.27

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

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

質問への追記・修正の依頼

  • matsu

    2016/11/15 01:20

    /tmp/php-build.5.6.27.20161114171520.log を確認しましょう。ここにエラーの全てが入っているはずです。

    キャンセル

まだ回答がついていません

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

  • ただいまの回答率 89.64%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる