YiiRequirementChecker::checkPhpExtensionVersion PHP Method

checkPhpExtensionVersion() public method

Checks if the given PHP extension is available and its version matches the given one.
public checkPhpExtensionVersion ( string $extensionName, string $version, string $compare = '>=' ) : boolean
$extensionName string PHP extension name.
$version string required PHP extension version.
$compare string comparison operator, by default '>='
return boolean if PHP extension version matches.
    function checkPhpExtensionVersion($extensionName, $version, $compare = '>=')
    {
        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 version_compare($extensionVersion, $version, $compare);
    }

Usage Example

示例#1
0
 public function testCheckPhpExtensionVersion()
 {
     if (defined('HHVM_VERSION')) {
         $this->markTestSkipped('Can not test this on HHVM.');
     }
     $requirementsChecker = new YiiRequirementChecker();
     $this->assertFalse($requirementsChecker->checkPhpExtensionVersion('some_unexisting_php_extension', '0.1'), 'No fail while checking unexisting extension!');
     $this->assertTrue($requirementsChecker->checkPhpExtensionVersion('pdo', '1.0'), 'Unable to check PDO version!');
 }
All Usage Examples Of YiiRequirementChecker::checkPhpExtensionVersion