【问题标题】:PHP : Mongo class not foundPHP:未找到 Mongo 类
【发布时间】:2012-06-08 09:49:05
【问题描述】:

我正在尝试使用 PHP 运行 MongoDB。我的机器上安装了 XAMPP 1.7.7(Windows XP - 32 位)。

PHP 版本是 5.3.8,Apache 版本是 2.2.21。 我按照他们的说明页面上的说明安装了 PHP MongoDB 驱动程序。我有这个 zip 中的 php_mongo.dll - mongo-1.1.4-php5.3vc9ts(因为我看到线程安全已启用)。

但是,我总是不断收到消息 - '致命错误:找不到类'Mongo'' 对于这个代码sn-p-

$mongo = new Mongo();
$db = $mongo->database_name;

有人知道解决办法吗?

提前致谢。

【问题讨论】:

  • 你启用了这个模块吗?试试phpinfo();看看是不是模块已经加载完毕
  • 没有。是的,我也忘了提到这一点 - 模块没有显示为在 phpinfo() 中加载(从同一脚本调用)。我也在 php.ini 文件中添加了“extension=php_mongo.dll”。还有什么事情要做吗?
  • 你重启了 apache 吗?你把dll放到apache可以读取的路径了吗?
  • 是的,我确实重启了 apache。尽管如此,同样的错误。我已将 dll 放入 C:\xampp\php\ext\ 。可以吗?
  • 在 php 中启用错误日志(包括启动错误),然后重新启动 apache 并查看错误日志。这可能会告诉你发生了什么。

标签: php mongodb


【解决方案1】:

请查看此链接 - Error installing MongoDb PHP driver with XAMPP on Max OS Lion - 我认为这可能是同一个问题,尽管它是在 Mac OS 上,而你在 Windows 上。

我相信你可能需要安装 xampp “开发包”,需要构建额外的 php 扩展。

“开发者包”可以在这里找到:http://www.apachefriends.org/en/xampp-windows.html

【讨论】:

  • 谢谢!虽然我没用过,但是这里的信息还是很有用的,记下来以备日后参考。
  • 别担心,很高兴知道。不过,完全重新安装听起来非常极端!
  • 是的,我知道。但我需要它快速工作,而且我无能为力,所以我想尝试一下!!
【解决方案2】:

问题解决了!!我所做的是重新安装 Apache 并应用更改。它奏效了,虽然我不知道首先出了什么问题!谢谢你们每一个人的帮助 !!

【讨论】:

  • 恭喜修复!如果有能力,请确保将您的答案标记为“已接受”,以便其他人能够从您的成功中学习。干杯~
【解决方案3】:

这是因为你原谅了一些事情.. Mongo 不懂一门未知的课程,所以你必须这样做:

$mongo = new MongoClient();
$db = $mongo->database_name;

【讨论】:

    猜你喜欢
    • 2011-12-05
    • 2014-08-11
    • 2017-07-27
    • 2014-03-14
    • 1970-01-01
    • 2015-04-15
    • 2017-06-03
    • 2012-08-07
    相关资源
    最近更新 更多