找不到Phalcon Mongo Class错误

时间:2014-02-02 02:00:00

标签: php mongodb phalcon nosql

我尝试使用Mongo数据库连接设置Phalcon PHP。我使用以下命令配置了我的bootstrap(index.php)文件:

// Mongo database connection    
$di->set('mongo', function(){
    $mongo = new Mongo();
    return $mongo->selectDb("phalcon");
}, true);

// Collection Manager
$di->set('collectionManager', function(){
    return new \Phalcon\Mvc\Collection\Manager();
});

每当我尝试使用此连接执行插入功能时,都会收到500内部服务器错误。现在,我检查了我的apache服务器错误日志,并指出“PHP致命错误:第17行的/var/www/phalcon-mongo/public/index.php中找不到类'Mongo'。”

我不知道为什么这个请求没有处理,根据Phalcon提供的文档,mongo DB的连接设置如上所示。

如果有人有任何建议,请告诉我。

1 个答案:

答案 0 :(得分:2)

我认为是因为您安装的Mongo无效。

尝试打印phpinfo()并检查mongo是否完全加载,如果没有 - 安装它,添加到ini文件(如果你使用cli,不要忘记添加到cli ini)并达到目的,当mongo满载时。

尝试mongo w / o phalcon。任何简单的连接/插入。你可以在这里看到:Fatal Error - 'Mongo' class not found某些人的apache模块版本存在问题。尝试重新安装不同的mongo版本。

如果你可以打印出来:

echo Phalcon\Version::get(); 

phalcon instalation应该没有问题

验证mongo安装,尝试php.net的任何一个例子:

http://www.php.net/manual/en/mongo.tutorial.php

如果两个安装都有效,那么您的自定义代码就会出现问题,但在执行任何操作之前,您必须验证两个安装。