几个月前,我在我的 Linux 机器上安装了 MongoDB PHP 驱动程序。现在,我想知道我安装了哪个版本的驱动程序。我怎样才能找到这些信息?
问问题
30122 次
4 回答
45
旧版 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
于 2013-10-18T23:04:09.320 回答
7
使用 pecl 检查当前本地版本和可用的最新版本:
pecl search mongo
您应该看到以下信息:
Package Stable/(Latest) Local
mongo 1.x.x (stable) 1.x.x MongoDB database driver
于 2014-10-07T05:45:47.170 回答
5
对于最新版本,命令是php --ri mongodb
.
于 2018-02-28T16:19:00.917 回答
3
运行 PHP 测试和检查MongoDB
部分
<?php phpinfo(); ?>
于 2013-09-26T17:30:15.177 回答