2015-10-16 22 views
9

Mac OS X El Capitanにアップグレードしてから、php.iniファイルに含まれている 'extension = mongo.so'を使用してXAMPPでApacheを起動しようとすると、開始。これを削除すると、apacheがうまく起動します。 Mongoは、peclコマンドを使用してXAMPPビルドにインストールされました。これは、新しいオペレーティングシステム、ドライバ、またはXAMPPの問題ですか?XAMPP OS XでApacheが動作しなくなるMongoDB PHPドライバ

EDITは:、問題はよりXAMPP

答えて

0

に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ファイルを抽出し、それらのソースを使用できるはずです。

関連する問題