#php #linux #codeigniter #mongodb #ubuntu
#php #linux #codeigniter #mongodb #ubuntu
Вопрос:
Я использую новый сервер (Rackspace, Ubuntu 10.04), пытающийся запустить php-файл через оболочку Linux, и файл использует MongoDB для вставки и хранения собираемой информации. Я продолжаю получать сообщение об ошибке, определенное в библиотеке MongoDB, которую я использую: «Расширение MongoDB PECL не было установлено или включено»
Когда я запускаю тот же файл / скрипт в окне браузера, он работает просто отлично.
Несколько вещей, на которые следует обратить внимание:
- Расширение MongoDB php установлено и включено (подтверждено через phpinfo)
- Использование CodeIgniter с библиотекой MongoDB, найденной здесь: https://github.com/alexbilbie/codeigniter-mongodb-library
- Используя расширение начальной загрузки CodeIgniter cron job, найденное здесь: http://codeigniter.com/wiki/Cron_job_bootstrapper
Я использовал все вышеперечисленное вместе на предыдущем другом сервере без проблем.
Я новичок в настройке сервера на 100% самостоятельно, кто-нибудь может помочь мне понять, почему расширение MongoDB PHP не распознается при запуске через оболочку, но работает при доступе через http? Будет ли это проблемой с моей конфигурацией сервера или проблема связана с библиотеками, которые я использую?
Ответ №1:
В Ubuntu есть два php.ini, один для Apache, один для командной строки. Если я правильно помню, они находятся под:
/etc/php5/apache/..
/etc/php5/cli/...