2017-06-10 61 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; 
}