A-A+

PHP_VERSION_ID是如何定义的,php_version_id定义

2016年11月23日 PHP博文 暂无评论

PHP_VERSION_ID是如何定义的,php_version_id定义


PHP_VERSION_ID是一个整数,表示当前PHP的版本,从php5.2.7版本开始使用的,比如50207表示5.2.7。
和PHP版本相关的宏定义在文件 phpsrcdir/main/php_version.h里,如下

// 文件位置: phpsrc/main/php_version.h
/* automatically generated by configure */
 /* edit configure.in to change version number */
 #define PHP_MAJOR_VERSION 5
 #define PHP_MINOR_VERSION 6
 #define PHP_RELEASE_VERSION 24
 #define PHP_EXTRA_VERSION ""
 #define PHP_VERSION "5.6.24"
 #define PHP_VERSION_ID 50624

从注释可以看到,文件phpsrcdir/main/php_version.h是在configure后生成的,以下是configure.in下的相关内容:

dnl 文件位置:phpsrcdir/confiugre.in
117 #undef PTHREADS
118 ])
119
120 PHP_MAJOR_VERSION=5
121 PHP_MINOR_VERSION=6
122 PHP_RELEASE_VERSION=24
123 PHP_EXTRA_VERSION=""
124 PHP_VERSION="$PHP_MAJOR_VERSION.$PHP_MINOR_VERSION.$PHP_RELEASE_VERSION$PHP_EXTRA_VERSION"
125 PHP_VERSION_ID=`expr [$]PHP_MAJOR_VERSION \* 10000 + [$]PHP_MINOR_VERSION \* 100 + [$]PHP_RELEASE_VERSION`
126
127 dnl Allow version values to be used in Makefile
128 PHP_SUBST(PHP_MAJOR_VERSION)
129 PHP_SUBST(PHP_MINOR_VERSION)
130 PHP_SUBST(PHP_RELEASE_VERSION)
131 PHP_SUBST(PHP_EXTRA_VERSION)
....
....
139 dnl Setting up the PHP version based src="http://cdn.jxtobo.com/wp-content/uploads/201611/23/jxtobo161857231643131.jpg" alt="qrcode_for_gh_61c6224cfae9_258" width="258" height="258">

标签:

Copyright © E网新时代 保留所有权利.   Theme  Ality站点地图
查询次数: 23
粤ICP备14073293号-1

用户登录

分享到: