2011-12-01 4 views
2

C로 PHP 모듈 확장을 빌드 할 때, 내가 다루는 PHP의 "짧은"버전 번호를 어떻게 알 수 있습니까? (5.4, 5.3, 5.2, 5.x, ...)API 모듈 버전

ZEND_MODULE_API_NO는 YYYYMMDD와 같은 형식에만 의존합니다 (예 : 20060613)!?

답변

1

젠드 엔진은 그 목적을 위해 php_version.h 헤더에 몇 매크로를 정의 확장자가 5.3에서 실행되고 있는지 확인하려면 예를 당

#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 

, 당신은 할 줄 :

if (PHP_VERSION_ID < 50300) { 
    // PHP 5.2 or before! 
}