Ich habe Mongodb auf meinem Ubuntu 13.04 installiert. Es wurde installiert und ich wurde in meinem konfiguriert php.ini
Datei. Mein Betriebssystem ist eine 32-Bit-Version. Aber wenn ich meine LAMPE starte, wird der folgende Fehler angezeigt.
Warnung: PHP Startup: Dynamische Bibliothek konnte nicht geladen werden "/opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/mongo.so" - /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/mongo.so: undefiniertes Symbol: zend_new_interned_string in Unbekannt in Zeile 0
Wie löse ich das?
Antworten:
2 für die Antwort № 1Es ist möglich, dass Sie die Erweiterung gegen eine andere PHP-Version kompiliert haben als die Binärdatei, die Sie versuchen, sie zu laden. Angenommen du folgst dem PECL InstallationsanweisungenIch würde vorschlagen, dass Sie bestätigen, dass Sie nur eine einzige Kopie von PHP auf Ihrem System installiert haben und Ihre Konfigurationen für die Web- und CLI-Umgebungen konsistent sind.
Im Folgenden finden Sie einige frühere Threads und Fehlerberichte, die darauf hinweisen, dass Ihr Fehler ("undefined symbol: zend_new_interned_string") ein PHP / Extension Mismatch ist:
- http://www.linuxquestions.org/questions/programming-9/php-gearman-undefined-symbol-zend_new_interned_string-in-unknown-on-line-0-a-941003/
- https://github.com/zendtech/ZendOptimizerPlus/issues/72
- https://bugs.php.net/bug.php?id=61575
Der Fehler ist definitiv nicht spezifisch für den MongoDB-Treiber.