Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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
MongoDB PHP驱动程序和MongoDB兼容性检查_Php_Mongodb - Fatal编程技术网

MongoDB PHP驱动程序和MongoDB兼容性检查

MongoDB PHP驱动程序和MongoDB兼容性检查,php,mongodb,Php,Mongodb,在PHP中,如何检查是否为相应的mongodb安装了正确的mongodb PHP驱动程序 下面的链接说明如何检查是否安装了mongodb PHP驱动程序,但没有说明该驱动程序是否正确/与相应的mongodb兼容 http://stackoverflow.com/questions/11134959/check-if-mongodb-php-driver-is-installed 例如,如果我有PHP版本5.3.10和mongodb 2.2.2,那么 echo扩展插件加载(“mongo”)?“已加

在PHP中,如何检查是否为相应的mongodb安装了正确的mongodb PHP驱动程序

下面的链接说明如何检查是否安装了mongodb PHP驱动程序,但没有说明该驱动程序是否正确/与相应的mongodb兼容

http://stackoverflow.com/questions/11134959/check-if-mongodb-php-driver-is-installed

例如,如果我有PHP版本5.3.10和mongodb 2.2.2,那么

echo扩展插件加载(“mongo”)?“已加载”:“未加载\n”


但是,我会说loaded,mongodb不能正常工作,因为对于mongodb 2.2.2,您需要的是最新的PHP,而不是5.3.10。我想,您谈论的是驱动程序,而不是PHP本身。在编译和加载特殊扩展之前,PHP没有内置的对访问
\Mongo*
类的支持

由于您正在谈论MongoDB的最新版本,我认为您无法使用它的某些功能,因为您有一些旧的驱动程序(比如1.2.12)。升级PHP时,您可能也将驱动程序更新为最新(1.3.0)稳定版本。该版本的驱动程序是在几天前提交的,它支持MongoDB提供的所有最新功能


无论如何,如果你想检查你有哪个版本的驱动程序,你可以从你的PHP调用
phpinfo(8)
,查看mongo部分的输出,在那里显示驱动程序的版本。

我想,你说的是驱动程序,而不是PHP本身。在编译和加载特殊扩展之前,PHP没有内置的对访问
\Mongo*
类的支持

由于您正在谈论MongoDB的最新版本,我认为您无法使用它的某些功能,因为您有一些旧的驱动程序(比如1.2.12)。升级PHP时,您可能也将驱动程序更新为最新(1.3.0)稳定版本。该版本的驱动程序是在几天前提交的,它支持MongoDB提供的所有最新功能


无论如何,如果您想检查驱动程序的版本,可以从PHP调用
phpinfo(8)
,查看mongo部分的输出,显示驱动程序版本的位置。

我认为不存在这种检查,因为驱动程序设计为在与MongoDB通信时向后兼容,因此理论上所有驱动程序都应适用于所有版本。然而,我认为这是常识,如果你得到了最新的MongoDB,那么最新的PHP驱动程序就是一个很好的选择。虽然驱动程序1.3可能对旧版MongoDB进行了一些突破性的更改,但不确定……我确实认为PHP版本的pecl通道上有一个检查,因此如果没有说明任何问题,那么您应该很好,尽管驱动程序也向后兼容PHP版本。Sammaye,感谢您的回复。事实上,我知道mongodb 2.2.2不适用于PHP5.3.1,它只适用于最新的PHP。我们将包含PHP和mongodb的软件提供给外部公司。这些公司中的大多数已经安装了PHP,所以他们只是添加了最新的mongodb,这不能与旧的PHP正常工作。因此,我们希望有一个系统,在他们开始使用我们的软件时自动检查这一点。我使用PHP5.3.0和驱动程序1.2和MongoDB 2.2…你确定,绝对确定没有保持兼容性(还没有尝试最新的1.3版本)?Sammaye,一些MongoDB调用/语法工作,一些不工作。我们能够始终如一地复制这一点。然而,一旦我们升级到PHP到最新版本,一切都很好。我不认为存在这样的检查,因为在与MongoDB通信时,驱动程序被设计为向后兼容,因此理论上所有驱动程序都应该适用于所有版本。然而,我认为这是常识,如果你得到了最新的MongoDB,那么最新的PHP驱动程序就是一个很好的选择。虽然驱动程序1.3可能对旧版MongoDB进行了一些突破性的更改,但不确定……我确实认为PHP版本的pecl通道上有一个检查,因此如果没有说明任何问题,那么您应该很好,尽管驱动程序也向后兼容PHP版本。Sammaye,感谢您的回复。事实上,我知道mongodb 2.2.2不适用于PHP5.3.1,它只适用于最新的PHP。我们将包含PHP和mongodb的软件提供给外部公司。这些公司中的大多数已经安装了PHP,所以他们只是添加了最新的mongodb,这不能与旧的PHP正常工作。因此,我们希望有一个系统,在他们开始使用我们的软件时自动检查这一点。我使用PHP5.3.0和驱动程序1.2和MongoDB 2.2…你确定,绝对确定没有保持兼容性(还没有尝试最新的1.3版本)?Sammaye,一些MongoDB调用/语法工作,一些不工作。我们能够始终如一地复制这一点。然而,一旦我们升级到PHP到最新版本,一切都很好。