sphinx のバイナリとライブラリをインストールし、PECL sphinx モジュールをインストールしようとしています。
私のシステムは、MAMP 1.8.2 がインストールされた OS X 10.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 にマップする方法を知っている人はいますか?