2013-02-18 121 views
2

我有一个PHP脚本,我试图在我的Linux控制台上运行它。我可以使用curl和任何浏览器运行它,而不会出现任何错误。这是我得到的错误。在控制台上执行php脚本

PHP Fatal error: Class 'Mongo' not found in ..... 

Fatal error: Class 'Mongo' not found in .... 

我不知道为什么我收到此错误,谢谢

+6

随着你给我的,我会认为班'蒙戈'不能被发现 – Nick 2013-02-18 19:45:38

+1

你需要安装驱动程序 – Sammaye 2013-02-18 19:46:49

+3

蒙戈目前正在寻找水牛,但如果你留言... – 2013-02-18 19:47:33

回答

3

您应该添加extension=mongo.so/etc/php5/cli/php.ini文件

您可以运行下面的命令来确定哪些INI使用文件你的PHP版本:

vps01:/usr/share/php# php --ini 
Configuration File (php.ini) Path: /etc/php5/cli 
Loaded Configuration File:   /etc/php5/cli/php.ini 
Scan for additional .ini files in: /etc/php5/cli/conf.d 
+1

这一个解决了问题:)我不知道Apache和客户端使用不同的驱动程序:)谢谢 – user1794257 2013-02-18 20:09:25

+2

我应该为它赚取回答点。大声笑.. – Satish 2013-02-18 20:11:52

+0

@Satish你“应该”应该吗?下面更详细的答案呢?你提出了我们任何人都可以拥有的答案,你甚至没有解释它为什么会起作用......对于我们所知道的你并不知道它为什么起作用,你只是从上述评论中摘取了信息...... – Sammaye 2013-02-18 20:14:02

2

发生这种情况是因为php对Web服务器和CLI使用不同的配置。通常CLI配置位于/etc/php5/cli/。将它与您的一般php.ini文件进行比较,您会发现导致错误的原因。

+0

谢谢:)现在我知道apache和客户端使用不同的驱动程序:) – user1794257 2013-02-18 20:10:26