sql >> Databáze >  >> NoSQL >> MongoDB

Ovladač MongoDB php způsobující selhání Apache na XAMPP OS X

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

Proces PHP načte mongodb.so a _mongoc_do_init() libmongoc je provedena funkce, která při kompilaci pomocí SASL volá sasl_client_init(). Našel jsem několik odkazů na pády v dřívějších verzích Cyrus SASL na OS X, pokud je klient inicializován a zničen vícekrát ve stejném procesu; nicméně bych očekával logiku kolem _mongoc_do_init() zajišťuje, že se provede pouze jednou za proces. Také si nejsem jistý verzí SASL, kterou jste nainstalovali (kromě knihovny s "2.2" v názvu souboru), takže si nejsem jistý, jestli to není červený sledě. Budu muset kontaktovat vývojáře libmongoc, abych to potvrdil.

Mohl byste mezitím poskytnout protokol vaší instalace pecl mongodb? Jsou zde některé zajímavé linie týkající se konfigurace SASL (bohužel ne přesného čísla verze).

Pokud ovladač vytvoříte ručně, měli byste být schopni použít argument --with-mongodb-sasl=no ke konfiguraci pro deaktivaci podpory SASL, což může problém vyřešit, dokud jej nebudeme moci dále diagnostikovat. Manuální kroky sestavení z shellu by byly:

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

To by také vyžadovalo inicializaci submodulů git, pokud klonujete úložiště. V opačném případě byste měli být schopni extrahovat soubor PECL tgz a použít tyto zdroje.




  1. Získání odlišných hodnot více hodnot v Mongodb

  2. Data Warehousing nové generace v Santander UK

  3. Nelze se připojit k MongoDB přes node.js v Dockeru

  4. Mongoose save() neaktualizuje hodnotu v poli v databázovém dokumentu