質問

私はスフィンクスのバイナリとライブラリをインストールして、今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版の代わりに、組み込みのバージョンにマップするために取得する方法を知っていますか?

役に立ちましたか?

解決

PHPの「の正しいの」バージョンが/Applications/MAMP/bin/php5/のようなものに設置されており、開発ツールが含まれている場合は、

、あなたはそれにいくつかは、次の、それで行くことにpeclコマンドのいくつかのバージョンを持っている必要がありますディレクトリます。

もしそうなら、PHPのあなたの「の正しいの」バージョンに対応するpeclコマンドを実行することを助ける必要があります。それはphpizeの正しいのバージョンを実行するだろう、とできるようになりますPHPのの(再び)正しいのバージョンに対してコンパイルされる。

拡張

あなただけのMAMPは、これらのコマンドは、を含んでいることを願ってする必要があります - 私はマックを持っていないように私は、チェックすることはできません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top