[patch] expose PHP version details as constants

From: Date: Fri, 08 Feb 2008 12:52:27 +0000
Subject: [patch] expose PHP version details as constants
Groups: php.internals 
Request: Send a blank email to internals+get-35323@lists.php.net to get a copy of this message
Hi, Testing the PHP version can be much easier and faster if the versions details were exposed via the constants, like what we use internally. This little patch expose what we have in php_version.h #define PHP_MAJOR_VERSION 5 #define PHP_MINOR_VERSION 2 #define PHP_RELEASE_VERSION 6 #define PHP_EXTRA_VERSION "-dev" #define PHP_VERSION "5.2.6-dev" << already available as contant #define PHP_VERSION_ID 50206 Patch against 5.2 attached. Any objections? Cheers, -- Pierre http://blog.thepimp.net | http://www.libgd.org

Index: main.c =================================================================== RCS file: /repository/php-src/main/main.c,v retrieving revision 1.640.2.23.2.61 diff -u -u -p -r1.640.2.23.2.61 main.c --- main.c 31 Dec 2007 07:20:15 -0000 1.640.2.23.2.61 +++ main.c 8 Feb 2008 12:47:32 -0000 @@ -1777,6 +1777,11 @@ int php_module_startup(sapi_module_struc php_startup_sapi_content_types(TSRMLS_C); REGISTER_MAIN_STRINGL_CONSTANT("PHP_VERSION", PHP_VERSION, sizeof(PHP_VERSION)-1, CONST_PERSISTENT | CONST_CS); + REGISTER_MAIN_LONG_CONSTANT("PHP_MAJOR_VERSION", PHP_MAJOR_VERSION, CONST_PERSISTENT | CONST_CS); + REGISTER_MAIN_LONG_CONSTANT("PHP_MINOR_VERSION", PHP_MINOR_VERSION, CONST_PERSISTENT | CONST_CS); + REGISTER_MAIN_LONG_CONSTANT("PHP_RELEASE_VERSION", PHP_RELEASE_VERSION, CONST_PERSISTENT | CONST_CS); + REGISTER_MAIN_LONG_CONSTANT("PHP_EXTRA_VERSION", PHP_EXTRA_VERSION, CONST_PERSISTENT | CONST_CS); + REGISTER_MAIN_LONG_CONSTANT("PHP_VERSION_ID", PHP_VERSION_ID, CONST_PERSISTENT | CONST_CS); REGISTER_MAIN_STRINGL_CONSTANT("PHP_OS", php_os, strlen(php_os), CONST_PERSISTENT | CONST_CS); REGISTER_MAIN_STRINGL_CONSTANT("PHP_SAPI", sapi_module.name, strlen(sapi_module.name), CONST_PERSISTENT | CONST_CS); REGISTER_MAIN_STRINGL_CONSTANT("DEFAULT_INCLUDE_PATH", PHP_INCLUDE_PATH, sizeof(PHP_INCLUDE_PATH)-1, CONST_PERSISTENT | CONST_CS);
« previous php.internals (#35323) next »