sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB php-driver, der får apache på XAMPP OS X til at fejle

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

PHP-processen indlæser mongodb.so og libmongocs _mongoc_do_init() funktion udføres, som kalder sasl_client_init() når den kompileres med SASL. Jeg fandt nogle referencer til nedbrud i tidligere versioner af Cyrus SASL på OS X, hvis klienten initialiseres og ødelægges flere gange i samme proces; dog ville jeg forvente logikken omkring _mongoc_do_init() sikrer, at den kun udføres én gang pr. proces. Jeg er heller ikke sikker på, hvilken version af SASL du har installeret (udover at biblioteket har "2.2" i filnavnet), så jeg er ikke sikker på, om det er en rød sild. Jeg bliver nødt til at følge op med libmongoc-udviklerne for at bekræfte.

I mellemtiden, kan du give en log over din pecl install mongodb? Der er nogle interesselinjer der relateret til, hvordan SASL er konfigureret (desværre ikke det nøjagtige versionsnummer).

Hvis du bygger driveren manuelt, bør du også være i stand til at bruge argumentet --with-mongodb-sasl=no til at konfigurere til at deaktivere SASL-understøttelse, hvilket kan løse problemet, indtil vi kan diagnosticere det yderligere. De manuelle byggetrin fra en shell ville være:

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

Dette ville også kræve initialisering af git-undermoduler, hvis du kloner depotet. Ellers burde du være i stand til at udpakke PECL tgz-filen og bruge disse kilder.




  1. MongoDB Datakatalog /data/db blev ikke fundet

  2. Føj data til eksisterende gridfs-fil

  3. MongoDB BSON-codec bruges ikke under kodning af objekt

  4. MongoDB:krydssamlingsforespørgsler