Fatal error: Class 'Mongo' not found in

Fatal error: Class 'Mongo' not found in

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

所以我从php_mongodb-1.2.5-5.6-ts-vc11-x64.zip[安装了php_mongodb.dll 变成 "C:\wamp64\bin\php\php5.6.25\ext\"。 我在php.ini.

中添加了extension.dll

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

此外,我的 index.php returns “致命错误:Class 'Mongo' 未在 C:\wamp64\www\scripts\index 中找到。php 在第 47 行 ”。 第 47 行:$con = new Mongo(); # localhost:27017

我已经尝试过php_mongodb.dllphp_mongo.dll,不同的其他版本...但是现在,我有什么想法。

如果有人有解决方案,欢迎提出。 提前谢谢你。

终于找到解决方法了... 正确的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) 工作正常。

别忘了重启服务。

希望这个解决方案能为...

关注谁!

我迁移了一个系统:

  • 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('...');

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