MongoDB: não é possível carregar o driver no PHP

MongoDB: não é possível carregar o driver no PHP

Estou tentando fazerdriver mongo-phptrabalhar comPHP 5.5.7sobreOS X 10.9.1mas cheguei a um beco sem saída, tentei de tudo que pude encontrar e nada funciona...

Tudo compila perfeitamente, mas o PHP não carrega a extensão e dá um erro muito estranho:

Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-zts-20121212/mongo.so' - dlopen(/usr/local/lib/php/extensions/no-debug-zts-20121212/mongo.so, 9): Symbol not found: _core_globals
  Referenced from: /usr/local/lib/php/extensions/no-debug-zts-20121212/mongo.so
  Expected in: flat namespace
 in Unknown on line 0

Eu verifiquei sobre problemas de segurança e arquitetura de thread, mas está tudo bem, tanto a extensão quanto o PHP são thread-safe e 64 bits.

Também verifiquei se houve algum problema com os binários, como phpizee php-config, mas tudo parece estar bem...

Eu realmente não sei o que fazer, alguém tem alguma ideia?


Como apontado porvoretaq7eChapeleiro Loucoisso é o que eu fiz:

  1. Baixei o PHP 5.5.7 e compilei com
    ./configure --with-apxs2=/usr/local/apache2/bin/apxs;
  2. Baixei omestrebranch do driver mongo e compilado com configuração padrão comoinstruído;
  3. Incluída a extensão no php.ini:
    extension = mongo.so;
  4. Corri php -ve recebi o erro estranho que eu disse antes;
  5. Verifiquei se o PHP e o driver estavam sendo compilados em 64 bits, estavam;
  6. Verificado se phpizee php-configforam os instalados anteriormente na etapa 1, eles foram;
  7. Gritoufoda-se essa merdae pediu ajuda.
  8. Percebi que poderia tentar com a versão 1.4.5 do driver.BAM!pronto, tudo funciona agora.

Responder1

Esse problema só está acontecendo noversão mais recente.

Eu apenas tentei com o1.4.5e tudo correu bem!

informação relacionada