在 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 10 中的 XAMPP x64 和 Imagick 不起作用