MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Driver php do MongoDB fazendo com que o apache no XAMPP OS X falhe


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

O processo PHP carrega o mongodb.so e o _mongoc_do_init() do libmongoc é executada, que chama sasl_client_init() quando compilada com SASL. Encontrei algumas referências a falhas em versões anteriores do Cyrus SASL no OS X se o cliente for inicializado e destruído várias vezes no mesmo processo; no entanto, eu esperaria a lógica em torno de _mongoc_do_init() garante que ele seja executado apenas uma vez por processo. Também não tenho certeza da versão do SASL que você instalou (além da biblioteca com "2.2" em seu nome de arquivo), então não tenho certeza se isso é um arenque vermelho. Precisarei acompanhar os desenvolvedores do libmongoc para confirmar.

Enquanto isso, você poderia fornecer um log do seu pecl install mongodb? Existem algumas linhas de interesse relacionadas a como o SASL é configurado (infelizmente, não o número exato da versão).

Além disso, se você compilar o driver manualmente, poderá usar o argumento --with-mongodb-sasl=no para configurar para desabilitar o suporte SASL, o que pode solucionar o problema até que possamos diagnosticá-lo melhor. As etapas de compilação manual de um shell seriam:
$ cd /path/to/mongo-php-driver
$ phpize
$ ./configure --with-mongodb-sasl=no
$ make clean && make all && make install

Isso também exigiria a inicialização de submódulos git se você estivesse clonando o repositório. Caso contrário, você poderá extrair o arquivo PECL tgz e usar essas fontes.