Sphinxバイナリとライブラリをインストールし、PECLsphinxモジュールをインストールしようとしています。
私のシステムは、MAMP1.8.2がインストールされたOSX10.6を実行しています。次のコマンドを使用してsphinxをインストールしようとしています。
_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に準拠しようとしているようです。
エラーを無視して続行すると、正常にコンパイルされ、_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/
_
Sphinx.soファイルをMAMP拡張機能ディレクトリにコピーしようとしましたが、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ビットで、組み込みのPHPが64ビットであるため、PECLが64ビットに準拠しているためだと思います。完全に間違っている可能性がありますが、トピックを調べたときにこれを読みました。
PECLを組み込みバージョンではなくMAMPバージョンのPHPにマップする方法を知っている人はいますか?
それでも問題が解決しない場合:リンクと追加情報は次のとおりです: http://blog.achimbo.de/index.php/2010/05/03/installing-pecl-for-mamp/
乾杯、アキム