检查MongoDB php驱动程序版本

dyk*_*ykw 10 php unix mongodb

几个月前我在我的Linux机器上安装了MongoDB PHP驱动程序.现在,我想知道我安装的驱动程序版本.我怎样才能找到这些信息?

bjo*_*ori 39

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

$ php --ri mongo | grep Version
Run Code Online (Sandbox Code Playgroud)

将输出例如:

Version => 1.4.4
Run Code Online (Sandbox Code Playgroud)

这将在mongo扩展上运行ReflectionExtension :: info(),并grep Version列.

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

所述MongoClient类(以及旧的扩展蒙戈类)作为VERSION常数:

$ php -r 'echo MongoClient::VERSION, "\n";'
Run Code Online (Sandbox Code Playgroud)

将输出(例如):

1.4.4
Run Code Online (Sandbox Code Playgroud)

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

$ php -r 'echo phpversion("mongo"), "\n";'
Run Code Online (Sandbox Code Playgroud)

将输出(例如):

1.4.4
Run Code Online (Sandbox Code Playgroud)

编辑:

以上是指现在和传统的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
Run Code Online (Sandbox Code Playgroud)


anh*_*hlc 6

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

pecl search mongo
Run Code Online (Sandbox Code Playgroud)

你应该看到这个信息:

Package Stable/(Latest) Local
mongo   1.x.x (stable)  1.x.x MongoDB database driver
Run Code Online (Sandbox Code Playgroud)


olv*_*lvl 5

对于最新版本,命令是php --ri mongodb.


Sat*_*ish 3

运行 PHP 测试并检查MongoDB部分

<?php phpinfo(); ?>
Run Code Online (Sandbox Code Playgroud)