0

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 にマップする方法を知っている人はいますか?

4

1 に答える 1