为什么"-8 + etch15"会附加到此客户的PHP版本字符串中?

Jos*_*off 2 php debian version

我有一个客户报告了与之相关的奇怪行为 PHP-#38146

我做了var_dump(phpversion()),我得到了:

string(14) "5.2.0-8+etch15" 
Run Code Online (Sandbox Code Playgroud)

什么是-8,和+ etch15,某种与Debian相关的PHP扩展?与硬化PHP或其他什么相关?这是否意味着他们基本上运行5.2.0版本?

Pas*_*TIN 6

Debian文档的这一部分可能会回答您的一些问题:5.6.12版本 (引用):

包的版本号.格式为: [epoch:]upstream_version[-debian_revision]

并且(该页面上有更多内容,仅引用部分内容):

upstream_version
这是版本号的主要部分.它通常是原始("上游")包的版本号,如果适用,则从中生成.deb文件.通常这将采用与上游作者指定的格式相同的格式;

debian_revision
版本号的这一部分指定了基于上游版本的Debian软件包的版本.它可能只包含字母数字和字符+.〜(加上,句号,波浪号)

在您的情况下,使用"5.2.0-8 + etch15":

  • " 5.2.0"是upstream_version
  • 和" 8+etch15"是debian_revision

正如您所猜测的那样,这意味着您运行的是PHP 5.2.0.