sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB php-drivrutin som gör att apache på XAMPP OS X misslyckas

Från: https://github.com/mongodb/mongo-php-driver/issues /247

PHP-processen laddar mongodb.so och libmongocs _mongoc_do_init() funktionen exekveras, som anropar sasl_client_init() när den kompileras med SASL. Jag hittade några referenser till krascher i tidigare versioner av Cyrus SASL på OS X om klienten initieras och förstörs flera gånger i samma process; Jag förväntar mig dock logiken kring _mongoc_do_init() säkerställer att det bara körs en gång per process. Jag är inte heller säker på vilken version av SASL du har installerat (utöver att biblioteket har "2.2" i filnamnet), så jag är inte säker på om det är en röd sill. Jag måste följa upp libmongoc-utvecklarna för att bekräfta.

Under tiden, kan du ge en logg över din pecl install mongodb? Det finns några rader av intresse där relaterade till hur SASL är konfigurerat (tyvärr inte det exakta versionsnumret).

Om du bygger drivrutinen manuellt bör du också kunna använda argumentet --with-mongodb-sasl=no för att konfigurera för att inaktivera SASL-stöd, vilket kan lösa problemet tills vi kan diagnostisera det ytterligare. De manuella byggstegen från ett skal skulle vara:

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

Detta skulle också kräva initialisering av git-undermoduler om du klona förvaret. Annars bör du kunna extrahera PECL tgz-filen och använda dessa källor.




  1. Låser mongodump databasen?

  2. Hur tar man bort ett "dokument" med "ID" med den officiella C#-drivrutinen för MongoDB?

  3. Hur får man reda på alla mongoosemodeller?

  4. Mongoose/Mongodb:Exkludera fält från ifyllda frågedata