Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在windows上安装phpMongo驱动程序_Php_Mongodb - Fatal编程技术网

在windows上安装phpMongo驱动程序

在windows上安装phpMongo驱动程序,php,mongodb,Php,Mongodb,我想从PHP5.6运行mongodb。我从网上下载的。我运行命令composer require“mongodb/mongodb=^1.0.0”,那么zip文件呢?有什么简单的安装方法吗 我运行这个代码 <?php require 'vendor/autoload.php'; $connection = new MongoDB(); ?> 工作正常,但用于保存文档$collection->insert($document)给出错误插入方法未找到如果文件位于供应商地图中,则通过

我想从PHP5.6运行mongodb。我从网上下载的。我运行命令
composer require“mongodb/mongodb=^1.0.0”
,那么
zip
文件呢?有什么简单的安装方法吗

我运行这个代码

<?php
 require 'vendor/autoload.php';
 $connection = new MongoDB();

?>

工作正常,但用于保存文档
$collection->insert($document)
给出错误
插入方法未找到

如果文件位于供应商地图中,则通过composer进行的安装可能会很顺利。我认为现在的问题是,您想要创建一个不存在的类的实例。MongoDB不是名称空间而不是类吗

从MongoDB的文档中:

$database = (new MongoDB\Client)->selectDatabase('db_name');
请参阅有关名称空间的文档:

-编辑-

根据文档,插入时应使用
insertOne()


不需要自己下载。Composer将下载您需要的版本并为您“安装”。这意味着:将文件放在供应商地图中,并生成一个autoload.php,您必须将其包含在项目中。我已经添加了它。但仍然给出了错误。我认为在刚刚回答的问题中提出一个全新的问题是不公平的。。忽略这一点:如果您使用echo get_class($collection),您会得到什么?我没有尝试使用composer安装它,而是在wamp服务器上手动安装,我在W10和W8.1上的windows驱动程序出现问题。我尝试了更老的版本,1.5.2对我来说很有效,但那是一年ago@11mb是你的好意让你忽略了它。我通过运行'echo get_class($Collection)`来获取
MongoDB\Collection
new MongoDB\Client
工作正常,但用于保存文档
$Collection->insert($document)
给出错误
插入methid未找到
Nice!很高兴听到你有工作!我认为这将是一个新问题:)。我没有MongoDb的经验。我更新了我的答案。也许您正在使用php.net上的文档?而不是github?Mannnnnnnn.的文档。。你让我开心。字面上上帝保佑你。
$database = (new MongoDB\Client)->selectDatabase('db_name');
function insertOne($document, array $options = []): MongoDB\InsertOneResult