PHP:获得ICU版本
问题描述:
我的生产网站只提供旧的ICU版本4.2.1。由于Yii2需要49.1或更高版本,我需要在PHP中进行解决。PHP:获得ICU版本
如何获得运行时PHP使用的ICU(libicu)的nersion数。由于我有频繁的产品更新,我需要在PHP代码中动态获取版本号,例如通过
$libIcuVersion = ...
版本号示于phpinfo.php
但输出不能在我的代码来使用。
答
您可以使用此略作修改方法的Yii 2使用的是:
function checkPhpExtensionVersion($extensionName)
{
if (!extension_loaded($extensionName)) {
return false;
}
$extensionVersion = phpversion($extensionName);
if (empty($extensionVersion)) {
return false;
}
if (strncasecmp($extensionVersion, 'PECL-', 5) === 0) {
$extensionVersion = substr($extensionVersion, 5);
}
return $extensionVersion;
}