![MongoDB: no se puede cargar el controlador en PHP](https://rvso.com/image/623622/MongoDB%3A%20no%20se%20puede%20cargar%20el%20controlador%20en%20PHP%20.png)
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 phpize
y 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:
- Descargué PHP 5.5.7 y compilé con
./configure --with-apxs2=/usr/local/apache2/bin/apxs
; - Descargado elmaestrorama del controlador mongo y compilado con la configuración predeterminada comoinstruido;
- Incluida la extensión en php.ini:
extension = mongo.so
; - Corrí
php -v
y obtuve algún que otro error que dije antes; - Comprobado si PHP y el controlador estaban compilados en 64 bits, así era;
- Comprobado si
phpize
yphp-config
eran los que se instalaron anteriormente en el paso 1, eran; - Gritadoa la mierda esta mierday pidió ayuda.
- 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!