【发布时间】:2011-01-09 04:16:39
【问题描述】:
如何检测我的 PHP 脚本需要哪个版本的 PHP? 像PHP5或PHP4这样的通用版本我可以知道自己, 但是有一些功能没有添加到次要版本中。
【问题讨论】:
-
您可以查看您的脚本并搜索“新”PHP 函数...
-
+1 这是个好问题。也许有一个脚本可以检测到这一点。
如何检测我的 PHP 脚本需要哪个版本的 PHP? 像PHP5或PHP4这样的通用版本我可以知道自己, 但是有一些功能没有添加到次要版本中。
【问题讨论】:
其中一种方法是:
if (!function_exists('function_name')) {
// the PHP version is not sufficient
}
【讨论】:
使用 phpversion() 。此外,您可以使用它来告诉扩展的版本,带有可选参数 phpversion([ string $extension ])
【讨论】:
今天我最终找到了一个适合的脚本/解决方案:PHP_CompatInfo (PEAR)
【讨论】:
【讨论】:
这几乎取决于您,作为开发人员,您需要知道您正在使用哪些函数,以及它们是否非常新,是否需要更新版本的 PHP 才能运行。只需要在较新版本的 PHP 中引入一个函数,使其仅与该版本和更新版本兼容。
【讨论】:
您可以将您的代码或类放到此处的输入中: 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.
【讨论】: