Używam nowego serwera (Rackspace, Ubuntu 10.04) próbuje uruchomić plik php przez powłokę linuksową, a plik wykorzystuje MongoDB do wstawiania i przechowywania zbieranych informacji. Ciągle pojawia się błąd zdefiniowany w bibliotece MongoDB, której używam: "Rozszerzenie MongoDB PECL nie zostało zainstalowane lub włączone"
Kiedy uruchamiam ten sam plik / skrypt w oknie przeglądarki, działa dobrze.
Kilka rzeczy do zapamiętania:
- Rozszerzenie php MongoDB jest zainstalowane i włączone (potwierdzone przez phpinfo)
- Używanie CodeIgniter z biblioteką MongoDB znalezioną tutaj: https://github.com/alexbilbie/codeigniter-mongodb-library
- Wykorzystanie rozszerzenia CodeIgniter cron job bootstrapper znalezionego tutaj: http://codeigniter.com/wiki/Cron_job_bootstrapper
Użyłem wszystkich powyższych razem na poprzednim, innym serwerze bez problemów.
Jestem nowy, aby sam skonfigurować serwer w 100%,Czy ktoś może mi pomóc zrozumieć, dlaczego rozszerzenie PHP MongoDB nie zostanie rozpoznane po uruchomieniu przez powłokę, ale działa po uzyskaniu dostępu przez http? Czy byłby to problem z moją konfiguracją serwera, czy też problem dotyczy bibliotek, z których korzystam?
Odpowiedzi:
9 dla odpowiedzi № 1Ubuntu ma dwa php.ini, jeden dla Apache dla linii poleceń. Jeśli dobrze pamiętam, są pod:
/etc/php5/apache/..
/etc/php5/cli/...