【问题标题】:Phalcon Mongo Class not found errorPhalcon Mongo Class not found 错误
【发布时间】:2017-07-06 14:14:05
【问题描述】:

我尝试使用 Mongo 数据库连接设置 Phalcon PHP。我已经使用以下配置了我的引导程序(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 的连接已建立,如我在上面显示的那样。

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

【问题讨论】:

  • 你必须安装 mongodb 扩展
  • 在我的服务器上? PHP 扩展?

标签: php mongodb phalcon nosql


【解决方案1】:

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

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

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

如果你能打印出来:

echo Phalcon\Version::get(); 

phalcon 安装应该没有问题

要验证 mongo 安装,请尝试 php.net 中的任何示例:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-06
    • 2015-02-12
    • 2023-04-03
    • 2013-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多