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