如何通过静态分析代码来猜测php版本

时间:2019-06-07 12:19:23

标签: php phalcon

如何通过查看代码来“猜测” PHP版本?

假设您已收到一个包含应用程序php代码的zip文件。 关于哪个版本(5.x,7.1、7.3等)有任何明显的迹象 原始作者正在与谁合作?

我的问题是,我怀疑我的(phalcon)应用程序运行的php版本不正确,我的用户无法登录。我在日志中看到

  

“ PHP警告:使用未定义的持续成功-假定为“成功”(这将在以后的PHP版本中引发错误)”

  

未捕获的错误:在...中找不到类'View'。

1 个答案:

答案 0 :(得分:0)

通常,这是不可能的。您可以检查原始作者使用的功能集,并尝试确定最低版本。找到已删除的功能时,您还可以找到最高版本。

根据您的警告消息,我假设您现在正在使用PHP 7.2? 作者可能使用较低的版本(5.x)开发了该版本,或者禁用了警告。

请查看here,以获取有关警告消息的更多信息。

但是,您收到的警告和错误实际上与版本无关,但似乎是由于缺少文件和/或错误的编程导致的。 您应该尝试使其与7.2+版本一起使用,而不是选择与开发人员版本匹配的版本。看看PHP版本here