MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Driver php MongoDB menyebabkan Apache pada XAMPP OS X gagal

Dari: https://github.com/mongodb/mongo-php-driver/issues /247

Proses PHP memuat mongodb.so dan _mongoc_do_init() libmongoc fungsi dijalankan, yang memanggil sasl_client_init() saat dikompilasi dengan SASL. Saya menemukan beberapa referensi untuk crash di versi Cyrus SASL sebelumnya di OS X jika klien diinisialisasi dan dihancurkan beberapa kali dalam proses yang sama; namun, saya mengharapkan logika di sekitar _mongoc_do_init() memastikan bahwa itu hanya dijalankan sekali per proses. Saya juga tidak yakin dengan versi SASL yang telah Anda instal (di luar perpustakaan yang memiliki "2.2" dalam nama filenya), jadi saya tidak yakin apakah itu herring merah. Saya perlu menindaklanjuti dengan pengembang libmongoc untuk mengonfirmasi.

Sementara itu, dapatkah Anda memberikan log pecl install mongodb Anda? Ada beberapa hal yang menarik terkait dengan cara SASL dikonfigurasi (sayangnya, bukan nomor versi persisnya).

Selain itu, jika Anda membuat driver secara manual, Anda seharusnya dapat menggunakan argumen --with-mongodb-sasl=no untuk mengonfigurasi guna menonaktifkan dukungan SASL, yang dapat mengatasi masalah tersebut hingga kami dapat mendiagnosisnya lebih lanjut. Langkah-langkah pembuatan manual dari shell adalah:

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

Ini juga membutuhkan inisialisasi submodul git jika Anda mengkloning repositori. Jika tidak, Anda seharusnya dapat mengekstrak file PECL tgz dan menggunakan sumber tersebut.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara menghapus dokumen di MongoDB?

  2. Keadaan pemulihan sekunder tanpa akhir

  3. Pulihkan mongodb di server produksi meteor

  4. ObjectID tidak menyimpan nilai heksadesimal

  5. Apakah ada cara untuk memulihkan dokumen yang baru dihapus di MongoDB?