检查MongoDB php驱动程序版本


Check MongoDB php driver version

几个月前,我在我的Linux机器上安装了MongoDB PHP驱动程序。现在,我想知道我安装了哪个版本的驱动程序。如何找到此信息?

旧版 PECL 扩展

命令行上最简单的方法是调用反射信息:

$ php --ri mongo | grep Version

将输出例如:

Version => 1.4.4

这将在 mongo 扩展上运行 ReflectionExtension::info(),并 grep 版本列。

其他几种替代方法是执行一些代码,并打印出版本信息。

MongoClient 类(以及旧扩展的 Mongo 类)作为 VERSION 常量:

$ php -r 'echo MongoClient::VERSION, "'n";'

将输出(例如):

1.4.4

或者你可以使用 phpversion 函数从模块初始化中检索版本号:

$ php -r 'echo phpversion("mongo"), "'n";'

将输出(例如):

1.4.4
<小时 />

编辑 - 新扩展:

以上指的是现在旧的和遗留的pecl/mongo扩展。有一个名为pecl/mongodb的新扩展。

类似的命令适用于新扩展:

$ php --ri mongodb | grep version
mongodb version => 1.1.2
libmongoc version => 1.3.1-dev
libbson version => 1.3.0
$ php -r 'echo MONGODB_VERSION, "'n";'
1.2.2
$ php -r 'echo phpversion("mongodb"), "'n";'
1.2.2
$ php -dmongodb.debug=stdout -r 'new MongoDB'Driver'Manager;' | grep Creating
[2016-03-01T17:59:23+00:00]     PHONGO: DEBUG   > Creating Manager, phongo-1.1.2[stable] - mongoc-1.3.1-dev(bundled), libbson-1.3.0(bundled), php-5.6.16

使用 pecl 检查当前本地版本和可用的最新版本:

pecl search mongo

您应该会看到以下信息:

Package Stable/(Latest) Local
mongo   1.x.x (stable)  1.x.x MongoDB database driver

对于最新版本,该命令为 php --ri mongodb

运行 PHP 测试并检查MongoDB部分

<?php phpinfo(); ?>