![MongoDB: não é possível carregar o driver no PHP](https://rvso.com/image/623622/MongoDB%3A%20n%C3%A3o%20%C3%A9%20poss%C3%ADvel%20carregar%20o%20driver%20no%20PHP%20.png)
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 phpize
e 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:
- Baixei o PHP 5.5.7 e compilei com
./configure --with-apxs2=/usr/local/apache2/bin/apxs
; - Baixei omestrebranch do driver mongo e compilado com configuração padrão comoinstruído;
- Incluída a extensão no php.ini:
extension = mongo.so
; - Corri
php -v
e recebi o erro estranho que eu disse antes; - Verifiquei se o PHP e o driver estavam sendo compilados em 64 bits, estavam;
- Verificado se
phpize
ephp-config
foram os instalados anteriormente na etapa 1, eles foram; - Gritoufoda-se essa merdae pediu ajuda.
- 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!