在命令行脚本中无法识别MongoDB PHP扩展

时间:2011-10-22 19:45:09

标签: php linux codeigniter mongodb ubuntu

我使用新服务器(Rackspace,Ubuntu 10.04)尝试通过linux shell运行php文件,该文件使用MongoDB插入和存储正在收集的信息。我一直收到我正在使用的MongoDB库中定义的错误:“尚未安装或启用MongoDB PECL扩展”

当我在浏览器窗口中运行相同的文件/脚本时,它运行得很好。

有几点需要注意:

我已经在以前的不同服务器上一起使用了上述所有内容而没有问题。

我是新手100%自己配置服务器,任何人都可以帮助我理解为什么MongoDB PHP扩展在通过shell运行时无法识别,但通过http访问时工作?这是我的服务器配置的问题,还是问题与我正在使用的库有关?

1 个答案:

答案 0 :(得分:9)

Ubuntu有两个php.ini,一个用于Apache,一个用于命令行。如果我没记错的话,他们就在:

/etc/php5/apache/..
/etc/php5/cli/...