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.