Ich benutze einen neuen Server (Rackspace, Ubuntu 10.04) beim Versuch, eine PHP-Datei über die Linux-Shell auszuführen, und die Datei verwendet MongoDB zum Einfügen und Speichern der gesammelten Informationen. Ich bekomme immer eine Fehlermeldung, die in der von mir verwendeten MongoDB-Bibliothek definiert ist: "Die MongoDB PECL-Erweiterung wurde nicht installiert oder aktiviert."
Wenn ich dieselbe Datei / dasselbe Skript in einem Browserfenster ausführe, läuft es einwandfrei.
Ein paar Dinge zu beachten:
- MongoDB php extension ist installiert und aktiviert (bestätigt über phpinfo)
- Die Verwendung von CodeIgniter mit der MongoDB-Bibliothek finden Sie hier: https://github.com/alexbilbie/codeigniter-mongodb-library
- Die Bootstrapper-Erweiterung CodeIgniter cron job finden Sie hier: http://codeigniter.com/wiki/Cron_job_bootstrapper
Ich habe alles auf einem vorherigen, anderen Server ohne Probleme zusammen verwendet.
Ich bin neu dabei, einen Server 100% alleine zuKann mir jemand helfen zu verstehen, warum die MongoDB-PHP-Erweiterung nicht erkannt wird, wenn sie über die Shell ausgeführt wird, sondern funktioniert, wenn über http zugegriffen wird? Wäre dies ein Problem mit meiner Serverkonfiguration oder hat das Problem mit den verwendeten Bibliotheken zu tun?
Antworten:
9 für die Antwort № 1Ubuntu hat zwei php.ini, eine für Apache und eine für die Befehlszeile. Wenn ich mich recht erinnere, sind sie unter:
/etc/php5/apache/..
/etc/php5/cli/...