にMAMP上で正常に動作し、ドライバが存在している必要があり得た:プロセスの負荷がmongodb.so PHPとlibmongocの_mongoc_do_init()
機能が実行され3210
、sasl_client_initを呼び出します()SASLでコンパイルしたとき。クライアントが初期化され、同じプロセスで複数回破壊された場合、以前のバージョンのOS XでのCyrus SASLのクラッシュに関するいくつかの参照が見つかりました。しかし、私は_mongoc_do_init()
のロジックがプロセスごとに1回だけ実行されることを保証すると期待しています。私はあなたがインストールしたSASLのバージョン(ファイル名に "2.2"を持つライブラリを越えて)もわからないので、それが赤いニシンかどうかはわかりません。確認するためにlibmongoc開発者にフォローアップする必要があります。
その間、あなたはpeclのインストールログを提供できますかmongodb?そこには、SASLがどのように設定されているか(悲しいことに、正確なバージョン番号ではない)に関連するいくつかの行があります。
また、手動でドライバをビルドする場合は、--with-mongodb-sasl = no引数を使用してSASLサポートを無効にする必要があります。シェルから手動ビルド手順は、次のようになります。
$ cd /path/to/mongo-php-driver
$ phpize
$ ./configure --with-mongodb-sasl=no
$ make clean && make all && make install
あなたがリポジトリをクローンしている場合、これはまた、初期化gitのサブモジュールを必要とするでしょう。それ以外の場合は、PECLのtgzファイルを抽出し、それらのソースを使用できるはずです。