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

时间:2009-12-02 07:22:52

标签: php version debian

我的客户报告了与PHP-#38146

相关的奇怪行为

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

string(14) "5.2.0-8+etch15" 

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

2 个答案:

答案 0 :(得分:6)

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

  

包的版本号。该   格式是:   [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。

答案 1 :(得分:-2)

ARG_ENABLE('pgi', 'Generate PGO instrumented binaries', 'no');
+ARG_WITH('pgo', 'Compile optimized binaries using training data from folder', 'no');
+if (PHP_PGI == "yes" || PHP_PGO != "no") {
+   PGOMGR = PATH_PROG('pgomgr', WshShell.Environment("Process").Item("PATH"));
+   if (!PGOMGR) {
+       ERROR("--enable-pgi and --with-pgo options can only be used if PGO capable compiler is present.");
+   }
+   if (PHP_PGI == "yes" && PHP_PGO != "no") {
+       ERROR("Use of both --enable-pgi and --with-pgo not allowed.");