我尝试使用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的连接设置如上所示。
如果有人有任何建议,请告诉我。
答案 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
如果两个安装都有效,那么您的自定义代码就会出现问题,但在执行任何操作之前,您必须验证两个安装。