在 XAMPP 64 位 Windows 10 中找不到类“Mongo”

Posted

技术标签:

【中文标题】在 XAMPP 64 位 Windows 10 中找不到类“Mongo”【英文标题】:Class 'Mongo' not found in XAMPP 64-Bit Windows 10 【发布时间】:2016-09-28 18:54:34 【问题描述】:

我正在尝试在本地主机上运行以下代码:

<?php

  $dbhost = 'localhost';
  $dbname = 'phpTest';

  $m = new Mongo("mongodb://$dbhost");
  $db = $m->$dbname;

?>

并得到错误“致命错误:在第 6 行的 C:\xampp\htdocs\key_ratios\mongo_test.php 中找不到类 'Mongo'”

MongoDB is properly installed/recognized by PHP

我已经多次重新启动 Apache,并且 MongoDB 正在作为服务运行。 Mongo的目录路径是C:\mongodb\bin。 PHP 在 C:\xampp\php 中。

以下是 PATH 变量:C:\xampp\php、C:\mongodb\bin、C:\Program Files (x86)\Microsoft VS Code\bin、C:\Users[redacted]\AppData\Local\原子\bin。

知道为什么我不能让 PHP 连接到 Mongo 吗?

编辑:我应该注意,我在 phpinfo() 中的 mongodb 列表并不像 this one 那样填写。这是否意味着我的 mongodb 没有完全安装?

【问题讨论】:

请阅读docs.mongodb.com/ecosystem/drivers/php,然后选择当前支持和维护的驱动程序/API 组合。通过启用 mongodb 扩展,您已经处理了驱动程序部分;但它不提供class Mongo。现在你既可以直接使用driver interface,也可以在它前面放一个更方便的api/library。 所以基本上我所要做的就是通过 composer github.com/mongodb/mongo-php-library 成功安装这个文件? 【参考方案1】:

我使用错误的语法进行连接。应该是(使用 PHPLIB):

new MongoDB\Client("mongodb://localhost:27017");

或(仅使用 PECL 驱动程序):new MongoDB\Driver\Manager("mongodb://localhost:27017");

documentation 真的很有帮助。

【讨论】:

以上是关于在 XAMPP 64 位 Windows 10 中找不到类“Mongo”的主要内容,如果未能解决你的问题,请参考以下文章

原创在windows下使用xampp搭建phpcms v9

更新 XAMPP 破坏了 php 网页的执行

Windows 10 中的 XAMPP x64 和 Imagick 不起作用

超出EOF的PHP fwrite模式“r +”不起作用,XAMPP,Windows 10 x64 [重复]

入门3:PHP环境开发搭建(windows)

阿里云安装XAMPP