在命令行脚本中无法识别MongoDB PHP扩展
问题描述:
我使用一个新的服务器(Rackspace,Ubuntu 10.04)试图通过linux shell运行一个php文件,该文件使用MongoDB插入和存储正在收集的信息。我一直收到我在使用的MongoDB库中定义的错误:“MongoDB PECL扩展未安装或启用”在命令行脚本中无法识别MongoDB PHP扩展
当我在浏览器窗口中运行相同的文件/脚本时,它只运行精细。
有几件事情需要注意:
- MongoDB的PHP扩展已安装并启用(通过的phpinfo确认)
- 使用笨与MongoDB的图书馆在这里找到:https://github.com/alexbilbie/codeigniter-mongodb-library
- 使用笨cron作业引导程序扩展在这里找到:http://codeigniter.com/wiki/Cron_job_bootstrapper
我使用上述所有的一起以前,不同的服务器上withou问题。
我是新来配置一个服务器100%的我自己,任何人都可以帮助我理解为什么MongoDB PHP扩展将无法识别通过shell运行时,但工作时通过http访问?这是我的服务器配置的问题,还是问题与我使用的库有关?
答
Ubuntu有两个php.ini,一个用于Apache命令行。如果我没有记错,他们在:
/etc/php5/apache/..
/etc/php5/cli/...
辉煌。我现在知道了。非常有意义,谢谢! –