Версия модуля API - PullRequest
       13

Версия модуля API

2 голосов
/ 01 декабря 2011

Когда я собираю расширение модуля PHP в C, как я могу узнать «короткий» номер версии PHP, с которым я имею дело?(5.4, 5.3, 5.2, 5.x, ...)

ZEND_MODULE_API_NO использует только такой формат, как ГГГГММДД (например, 20060613)!?

1 Ответ

1 голос
/ 21 января 2012

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!
}
...