7

Phpredis 拡張機能をインストールしようとしていますが、うまくいきません。

コマンドを実行した後./configure --enable-redis-igbinary、次のエラーを受け取りました。

igbinary インクルードをチェックしています... 構成: エラー: igbinary.h が見つかりません

igbinary は PECL を使用してインストールされましたが、ヘッダー ファイルが見つからないようです。

4

1 に答える 1

12

この問題は、PECL が phpredis のインストール中に使用された場所とは異なる場所にヘッダー ファイルをインストールしていることが原因である可能性があります。これは、コンソール メッセージで確認できます。

$> sudo pecl install igbinary

ビルド プロセスが正常に完了しました
'/usr/lib/php/extensions/no-debug-non-zts-20090626/igbinary.so'
をインストールしています ' /usr/include/php/ext/igbinary /igbinary.h'をインストールしています

$> ./configure --enable-redis-igbinary

PHP がインストールされているヘッダーのプレフィックスを確認しています... /usr/local/include/php
デバッグが有効になっているかどうかを確認しています... zts が有効になっているかどうかを確認していません
... re2c を確認していません... re2c で re2c バージョンを確認しています... 0.13 .5 (ok)
gawk をチェックしています... gawk は redis サポートを有効にするかどうかをチェックしています...
はい、共有セッションを有効にするかどうかをチェックしています... はいigbinary シリアライザーのサポートを有効にするかどうかをチェック
しています... はい igbinary が含まれているかどうかをチェックして
います.. . configure: エラー: igbinary.h が見つかりません

igbinary フォルダーを正しい場所に移動するだけです。

$> cp /usr/include/php/ext/igbinary /usr/local/include/php/ext/igbinary -fr

そして、igbinary ヘッダー ファイルを正しく見つける必要があります。

checking whether to enable igbinary serializer support... yes
checking for igbinary includes... /usr/local/include/php
于 2013-06-06T19:33:32.437 に答える