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.