我正在为开发人员整理一些文档,并且希望包含所需的 PHP 扩展以及每个文档的版本。例如,一个要求是 gd 2.1.1,另一个要求是 phalcon 2.0.1。
我知道如何确定安装了 PHP 和 MySQL 的版本,但我无法确定我拥有的 mysqli 扩展的版本。 phpinfo
在 mysqli 扩展部分下显示以下信息:
MysqlI Support enabled
Client API library version 5.5.43
Active Persistent Links 0
Inactive Persistent Links 0
Active Links 0
Client API header version 5.5.41
MYSQLI_SOCKET /var/run/mysqld/mysqld.sock
我认为这只是告诉我我安装的MySQL版本是5.5.43,我认为它与mysqli的版本不同。
dpkg
显示 php5-msyql 的版本是 5.5.9+dfsg-1ubuntu4 (我认为有一个被截断的 .9),我相信这是元包的版本,而不一定是扩展的版本:
$ dpkg -l php5-mysql
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-=============================-===================-===================-================================================================
ii php5-mysql 5.5.9+dfsg-1ubuntu4 amd64 MySQL module for php5
最佳答案
您可以尝试以下操作: http://php.net/manual/en/reflectionextension.getversion.php
$ext = new ReflectionExtension('mysqli');
var_dump($ext->getVersion());
// Output: string(3) "0.1"
关于php - 如何知道安装的 mysqli 版本是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30610620/