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

Il driver php MongoDB causa il fallimento di Apache su XAMPP OS X

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

Il processo PHP carica mongodb.so e _mongoc_do_init() di libmongoc viene eseguita la funzione, che chiama sasl_client_init() quando viene compilata con SASL. Ho trovato alcuni riferimenti ad arresti anomali nelle versioni precedenti di Cyrus SASL su OS X se il client viene inizializzato e distrutto più volte nello stesso processo; tuttavia, mi aspetterei la logica attorno a _mongoc_do_init() assicura che venga eseguito solo una volta per processo. Inoltre, non sono sicuro della versione di SASL che hai installato (oltre alla libreria che ha "2.2" nel nome del file), quindi non sono sicuro che sia una falsa pista. Dovrò contattare gli sviluppatori di libmongoc per confermare.

Nel frattempo, potresti fornire un registro della tua installazione pecl mongodb? Ci sono alcune linee di interesse relative alla configurazione di SASL (purtroppo, non il numero di versione esatto).

Inoltre, se crei manualmente il driver, dovresti essere in grado di utilizzare l'argomento --with-mongodb-sasl=no per configurare per disabilitare il supporto SASL, che potrebbe aggirare il problema fino a quando non saremo in grado di diagnosticarlo ulteriormente. I passaggi di compilazione manuali da una shell sarebbero:

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

Ciò richiederebbe anche l'inizializzazione dei sottomoduli git se stai clonando il repository. In caso contrario, dovresti essere in grado di estrarre il file tgz PECL e utilizzare tali fonti.