致命错误:Class' Mongo'在

时间:2017-03-06 23:46:53

标签: php mongodb wamp

我需要在我的PHP脚本中使用Mongodb。

所以我已经从 php_mongodb-1.2.5-5.6-ts-vc11-x64.zip 安装了 php_mongodb.dll 到" C:\ wamp64 \仓\ PHP \ php5.6.25 \分机\&#34 ;. 我在 php.ini 中添加了 extension.dll

当我运行 php.exe 时,没有任何错误,任何警告......但是 Mongodb 并没有出现在php扩展列表中(的phpinfo())。

另外,我的index.php返回" 致命错误:Class' Mongo'在第47行的C:\ wamp64 \ www \ scripts \ index.php中找不到"。 第47行:$con = new Mongo(); # localhost:27017

  • 版本Apache:2.4.23
  • PHP版本:5.6.25
  • 操作系统:Windows 10
  • Wamp:Version 3.0.6 - 64bit

我已经尝试了 php_mongodb.dll php_mongo.dll ,其他不同的版本......但现在,我有任何想法。

如果某人有解决方案可以提出,他将受到欢迎。 提前谢谢。

2 个答案:

答案 0 :(得分:0)

最后,我找到了一个解决方案......正确的dll!

事实上,我必须使用 MongoDB PHP Driver on Windows 。 然后将 extension = php_mongodb.dll 添加到 php.ini 中。 并从mongodb 1.2.5下载相应的文件,在本例中为5.6线程安全(TS)x64。

php.exe没有显示警告,第47行($con = new MongoDB\Driver\Manager("mongodb://localhost:27017"); # localhost:27017)正常工作。

不要忘记重启服务。

希望这个解决方案能够服务......

答案 1 :(得分:0)

谁会关心!

我迁移了一个系统:

  • PHP 5.6 到 7.2
  • Mongo 服务器 2.6 到 4.4
  • 驱动程序 1.3 到 1.9

不要替换 new Mongo,而是创建别名。这就是我所做的。

  • 原文:
$this->connectionDB = new Mongo('...');
  • 补充:
use MongoDB\Driver\Manager as Mongo;

$this->connectionDB = new Mongo('...');

而且你不需要修复任何东西。