web-dev-qa-db-ja.com

PeclはOSX組み込みの.so拡張子に準拠していますPHP MAMPではありません

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

3
Camsoft

それでも問題が解決しない場合:リンクと追加情報は次のとおりです: http://blog.achimbo.de/index.php/2010/05/03/installing-pecl-for-mamp/

乾杯、アキム

2
user42105