MongoDB: Treiber kann auf PHP nicht geladen werden

MongoDB: Treiber kann auf PHP nicht geladen werden

Ich versuche zu machenMongo-PHP-Treiberarbeiten mitPHP 5.5.7AnOS X 10.9.1aber ich bin in einer Sackgasse gelandet, ich habe alles versucht, was ich finden konnte, und nichts hat funktioniert ...

Alles wird problemlos kompiliert, aber PHP lädt die Erweiterung nicht und gibt einen wirklich merkwürdigen Fehler aus:

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

Ich habe die Thread-Sicherheit und Architekturprobleme überprüft, aber alles ist in Ordnung, sowohl die Erweiterung als auch PHP sind threadsicher und 64-Bit.

Ich habe auch geprüft, ob es Probleme mit den Binärdateien wie phpizeund gibt php-config, aber alles scheint in Ordnung zu sein ...

Ich weiß wirklich nicht, was ich tun soll. Hat jemand eine Ahnung?


Wie betont vonvoretaq7UndMadHatterdas habe ich gemacht:

  1. PHP 5.5.7 heruntergeladen und mit kompiliert
    ./configure --with-apxs2=/usr/local/apache2/bin/apxs;
  2. Heruntergeladen dieMeisterZweig des Mongo-Treibers und kompiliert mit der Standardkonfiguration alsangewiesen;
  3. Die Erweiterung in php.ini eingefügt:
    extension = mongo.so;
  4. Bin gelaufen php -vund habe den seltsamen Fehler bekommen, den ich vorher erwähnt habe;
  5. Überprüfte, ob PHP und der Treiber in 64 Bit kompiliert wurden. Das wurden sie.
  6. Überprüfte, ob phpizeund php-configob die zuvor in Schritt 1 installierten vorhanden waren. Sie waren:
  7. Gebrülltscheiß auf die Scheißeund um Hilfe gebeten.
  8. Mir ist klar geworden, dass ich es mit der Treiberversion 1.4.5 versuchen könnte.BÄM!erledigt, jetzt funktioniert alles.

Antwort1

Dieses Problem tritt nur auf demNeuste Version.

Ich habe es gerade versucht mit dem1.4.5und alles hat super geklappt!

verwandte Informationen