如何从源代码中获取 PHP 版本


How to get the PHP version from the source code?

我正在尝试创建一个bash脚本,该脚本从Github(主分支)下载最新版本的PHP并安装它。

我想创建一个包含我正在下载的版本(例如/path/to/php/5.4.0)的文件夹,但我在源代码中找不到任何文件,上面写着"嘿,我是 PHP 的 XXX 版本"。看看下面我的简单代码是做什么的:

url="https://github.com/php/php-src/tarball/master"
curl -L $url > php-temp.tar.gz
tar -zxf php-temp.tar.gz
cd php-php-src*

我想cat|grep一些版本或自述文件,但我在其中找不到任何对PHP版本的引用。

有人知道哪里有这些信息的文件吗?

文件main/php_version.h包含您要查找的信息:

例如 (https://github.com/php/php-src/blob/master/main/php_version.h):

/* automatically generated by configure */
/* edit configure.in to change version number */
#define PHP_MAJOR_VERSION 5
#define PHP_MINOR_VERSION 5
#define PHP_RELEASE_VERSION 0
#define PHP_EXTRA_VERSION "-dev"
#define PHP_VERSION "5.5.0-dev"
#define PHP_VERSION_ID 50500