【问题标题】:PHP: Detect required versionPHP:检测所需版本
【发布时间】:2011-01-09 04:16:39
【问题描述】:

如何检测我的 PHP 脚本需要哪个版本的 PHP? 像PHP5或PHP4这样的通用版本我可以知道自己, 但是有一些功能没有添加到次要版本中。

【问题讨论】:

  • 您可以查看您的脚本并搜索“新”PHP 函数...
  • +1 这是个好问题。也许有一个脚本可以检测到这一点。

标签: php version release


【解决方案1】:

其中一种方法是:

if (!function_exists('function_name')) {
    // the PHP version is not sufficient
}

【讨论】:

  • 因为大多数情况下我猜想问题出在 PHP 4 和 5 上,所以我为 php4 编写了一个函数,它与 5 中的函数同名,并将 this 包裹起来。那我就随便叫吧。
  • 我认为 poru 更想知道如何确定他的脚本可以运行的最低 PHP 版本。所以他使用的所有功能都可用的最低PHP版本。
【解决方案2】:

使用 phpversion() 。此外,您可以使用它来告诉扩展的版本,带有可选参数 phpversion([ string $extension ])

PHP manual entry

【讨论】:

    【解决方案3】:

    今天我最终找到了一个适合的脚本/解决方案:PHP_CompatInfo (PEAR)

    【讨论】:

      【解决方案4】:

      【讨论】:

      • 这个列表不能非常困难地转换成 OP 所需的脚本可用的形式(给定这个数据集,这将很容易编写)。很棒的发现!
      【解决方案5】:

      这几乎取决于您,作为开发人员,您需要知道您正在使用哪些函数,以及它们是否非常新,是否需要更新版本的 PHP 才能运行。只需要在较新版本的 PHP 中引入一个函数,使其仅与该版本和更新版本兼容。

      【讨论】:

        【解决方案6】:

        您可以将您的代码或类放到此处的输入中: online php shell

        然后选中“+不支持的版本”复选框 并单击 eval() 按钮。 根据结果​​,您将确定哪些 php 版本的代码存在问题。

        由于命名空间而收到的示例:

        Output for 4.4.2 - 4.4.9, 5.1.0 - 5.2.17
        Parse error: syntax error, unexpected T_STRING in /in/s3EIj on line 9
        Process exited with code 255.
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-10-12
          • 2011-12-07
          • 2014-12-28
          • 2013-05-15
          • 1970-01-01
          相关资源
          最近更新 更多