MongoDB: no se puede cargar el controlador en PHP

MongoDB: no se puede cargar el controlador en PHP

estoy tratando de hacercontrolador-php-mongotrabajar conPHP 5.5.7enOS X 10.9.1pero llegué a un callejón sin salida, intenté todo lo que pude encontrar y nada funciona...

Todo se compila bien, pero PHP no carga la extensión y genera un error realmente extraño:

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

Revisé los problemas de arquitectura y seguridad de subprocesos, pero todo está bien, tanto la extensión como PHP son seguros para subprocesos y de 64 bits.

También verifiqué si había algún problema con los binarios, como phpizey php-config, pero todo parece estar bien...

Realmente no se que hacer, ¿alguien tiene alguna idea?


Como lo señalavoretaq7ySombrerero locoEsto es lo que hice:

  1. Descargué PHP 5.5.7 y compilé con
    ./configure --with-apxs2=/usr/local/apache2/bin/apxs;
  2. Descargado elmaestrorama del controlador mongo y compilado con la configuración predeterminada comoinstruido;
  3. Incluida la extensión en php.ini:
    extension = mongo.so;
  4. Corrí php -vy obtuve algún que otro error que dije antes;
  5. Comprobado si PHP y el controlador estaban compilados en 64 bits, así era;
  6. Comprobado si phpizey php-configeran los que se instalaron anteriormente en el paso 1, eran;
  7. Gritadoa la mierda esta mierday pidió ayuda.
  8. Me di cuenta de que podía probar con la versión del controlador 1.4.5.¡BAM!Listo, todo funciona ahora.

Respuesta1

Este problema sólo ocurre en elLa última versión.

Acabo de intentarlo con el1.4.5¡y todo salió bien!

información relacionada