我怎么知道安装了什么版本的mysqli?

时间:2015-06-03 04:02:57

标签: php mysql mysqli

我正在为开发人员整理一些文档,我想要包含所需的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

2 个答案:

答案 0 :(得分:2)

您可以尝试以下方法: http://php.net/manual/en/reflectionextension.getversion.php

$ext = new ReflectionExtension('mysqli');
var_dump($ext->getVersion());
// Output: string(3) "0.1"

答案 1 :(得分:0)

我发现你的答案只是访问

http://php.net/manual/en/mysqli.get-server-version.php

将数据库mysqli_connect链接标识符放在不使用数据库名称

的情况下
printf(mysqli_get_server_version($link));

这里为o / p 50617所以我们的版本是5.6.7

相关问题