PHPのPECLのスフィンクスモジュールをインストールに関する問題
質問
私はスフィンクスのバイナリとライブラリをインストールして、今PECLのスフィンクスモジュールをインストールしようとしています。
私のシステムは、MAMP 1.8.2インストールとOS X 10.6を実行しています。私は、次のコマンドを使用してスフィンクスをインストールしようとします:
sudo pecl install sphinx
PECLコマンドは次のように出力します:
running: phpize
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
のバージョンでは、上記のphpinfo()
をやったときにリストされているバージョンと一致しません。 PECLはPHPの組み込みのバージョンに対してcomplieしようとしているようだ。
私はエラーを無視し、正常にコンパイルとでsphinx.so
ファイルを配置します、それを継続した場合:
/usr/lib/php/extensions/no-debug-non-zts-20090626/sphinx.so
実際にはそれがあるべきときます:
/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/
私はMAMPの拡張ディレクトリにsphinx.soファイルをコピーしようとしましたが、私は再起動したときにApache、PHPは次の警告を表示します:
PHP Startup: Unable to load dynamic library '/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/sphinx.so
私はMAMPは32ビットであるとPECLは、64ビットのために準拠して、組み込みのPHPは64ビットであるので、これはあると思います。私は完全に間違っているかもしれないが、私は話題にgoggledとき、私はこれを読んでました。
誰もがPECLはPHPのMAMP版の代わりに、組み込みのバージョンにマップするために取得する方法を知っていますか?
解決
/Applications/MAMP/bin/php5/
のようなものに設置されており、開発ツールが含まれている場合は、、あなたはそれにいくつかは、次の、それで行くことにpecl
コマンドのいくつかのバージョンを持っている必要がありますディレクトリます。
もしそうなら、PHPのあなたの「の正しいの」バージョンに対応するpecl
コマンドを実行することを助ける必要があります。それはphpize
のの正しいのバージョンを実行するだろう、とできるようになりますPHPのの(再び)正しいのバージョンに対してコンパイルされる。
あなただけのMAMPは、これらのコマンドは、を含んでいることを願ってする必要があります - 私はマックを持っていないように私は、チェックすることはできません。の
。