sql >> Base de Datos >  >> NoSQL >> MongoDB

El controlador php de MongoDB hace que apache en XAMPP OS X falle

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

El proceso PHP carga mongodb.so y _mongoc_do_init() de libmongoc se ejecuta la función, que llama a sasl_client_init() cuando se compila con SASL. Encontré algunas referencias a fallas en versiones anteriores de Cyrus SASL en OS X si el cliente se inicializa y destruye varias veces en el mismo proceso; sin embargo, esperaría la lógica alrededor de _mongoc_do_init() asegura que solo se ejecuta una vez por proceso. Tampoco estoy seguro de la versión de SASL que ha instalado (más allá de la biblioteca que tiene "2.2" en su nombre de archivo), por lo que no estoy seguro de si eso es una pista falsa. Tendré que hacer un seguimiento con los desarrolladores de libmongoc para confirmar.

Mientras tanto, ¿podría proporcionar un registro de su pecl install mongodb? Hay algunas líneas de interés allí relacionadas con cómo se configura SASL (lamentablemente, no el número de versión exacto).

Además, si compila manualmente el controlador, debería poder usar el argumento --with-mongodb-sasl=no para configurar y deshabilitar la compatibilidad con SASL, lo que puede solucionar el problema hasta que podamos diagnosticarlo más a fondo. Los pasos de compilación manual desde un shell serían:

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

Esto también requeriría inicializar submódulos de git si está clonando el repositorio. De lo contrario, debería poder extraer el archivo PECL tgz y usar esas fuentes.