2015-10-16 19 views
9

Mac OS X El Capitan'a yükselttikten sonra, php.ini dosyasında 'extension = mongo.so' bulunan XAMPP ile apache'yi başlatmaya çalışırsam apache başarısız oluyor başla. Bunu kaldırırsam apache iyi çalışır. Mongo, dahil pecl komutunu kullanarak XAMPP yapmamda kuruldu. Yeni işletim sistemi, sürücü veya XAMPP ile ilgili bir sorun mu var?MongoDB php sürücüsü XAMPP OS X'de apache'ye neden oluyor

DÜZENLEME: problem itibaren XAMPP

cevap

0

yılında MAMP üzerinde düzgün çalışıyor sürücüyü bulunmalıdır var: işlem yükleri mongodb.so PHP ve libmongoc en _mongoc_do_init() işlevi yürütüldüğünde https://github.com/mongodb/mongo-php-driver/issues/247

, sasl_client_init çağırır() SASL ile derlendiğinde. İstemcinin aynı işlemde birden çok kez başlatılıp yok edilmesi durumunda, Cyrus SASL'nin OS X'in önceki sürümlerindeki çökmelere bazı referanslar buldum; Ancak, mantığın _mongoc_do_init() civarında olmasını beklerim, her işlem için yalnızca bir kez çalışır. Ayrıca yüklediğiniz SASL sürümünden (dosya adı "2.2" olan kütüphanenin ötesinde) emin değilim, bu yüzden kırmızı bir ringa olup olmadığından emin değilim. Onaylamak için libmongoc devleri ile takip etmem gerekecek.

Bu arada, pecl install mongodb'unuzun bir günlüğünü sağlayabilir misiniz? SASL'nin nasıl yapılandırıldığıyla ilgili bazı ilgi alanları var (ne yazık ki tam sürüm numarası değil).

Ayrıca, sürücüyü el ile oluşturursanız, sorunu daha fazla teşhis edene kadar sorunla ilgili çalışabilen SASL desteğini devre dışı bırakmak üzere --with-mongodb-sasl = argüman kullanamazsınız. Bir kabuktan manuel inşa adımlar olacaktır: Eğer depo klonlama, bu da başlatılıyor git submodules gerektiren olur

$ cd /path/to/mongo-php-driver 
$ phpize 
$ ./configure --with-mongodb-sasl=no 
$ make clean && make all && make install 

. Aksi takdirde, PECL tgz dosyasını ayıklayıp bu kaynakları kullanabilmeniz gerekir.

İlgili konular