我需要列出给定代码库所需的所有PHP扩展。
解决这个问题的最佳方法是什么?

我最初的想法是编写一个遍历所有文件并查找所有功能并将其与给定扩展名/功能数据库进行比较的脚本。还有其他建议吗?

更新:我已经使用grep和get_loaded_modules,get_extension_funcs PHP函数进行了一些Bash脚本编写,但是此扩展正是我想要的。

最佳答案

一旦学习了如何使用PHP CompatInfo(不是PEAR扩展名),它就会很棒:

  • 转到PHP CompatInfo网站
  • 下载并安装工具
  • 从其站点复制配置文件内容,并将其放入名为phpcompatinfo.json的新文件中。
  • 运行以下命令(当前目录是phpcompatinfo.json所在的目录)
    phpcompatinfo analyser:run . extension

  • 您将获得如下输出:
    Extensions Analysis
    
     Extension  REF EXT min/Max PHP min/Max
     Core           4.2.0       4.2.0
     PDO            5.1.0       5.1.0
     Reflection     5.0.0       5.0.0
     calendar       4.0.0       4.0.0
     date           5.3.0       5.3.0
     filter         0.11.0      5.0.0
     gettext        4.0.0       4.0.0
     iconv          4.0.5       4.0.5
     json           5.4.0       5.4.0
     mbstring       4.4.3       4.4.3
     pcre           4.0.0       4.0.0
     session        4.0.3       4.0.3
     spl            5.4.0       5.4.0
     standard       5.5.0       5.5.0
     Total [14]                 5.5.0
    

    10-04 11:31