2017-06-10 132 views
0

我的生产网站只提供旧的ICU版本4.2.1。由于Yii2需要49.1或更高版本,我需要在PHP中进行解决。PHP:获得ICU版本

如何获得运行时PHP使用的ICU(libicu)的nersion数。由于我有频繁的产品更新,我需要在PHP代码中动态获取版本号,例如通过

$libIcuVersion = ... 

版本号示于phpinfo.php但输出不能在我的代码来使用。

回答

1

您可以使用此略作修改方法的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; 
}