Zend Engine определяет несколько макросов в заголовке php_version.h
для этой цели:
#define PHP_MAJOR_VERSION 5
#define PHP_MINOR_VERSION 3
#define PHP_RELEASE_VERSION 3
#define PHP_EXTRA_VERSION "-1ubuntu9.7"
#define PHP_VERSION "5.3.3-1ubuntu9.7"
#define PHP_VERSION_ID 50303
Например, если вы хотите проверить, работает ли расширение на 5.3, вы должны сделать:
if (PHP_VERSION_ID < 50300) {
// PHP 5.2 or before!
}