我需要列出给定代码库所需的所有PHP扩展名。如何最好地解决这个问题?
我的初始想法是编写一个脚本,通过所有文件并查找所有函数,并将它们与给定的扩展/函数数据库进行比较。还有其他建议吗?
更新:我已经使用grep和使用get_loaded_modules、get_extension_funcs PHP函数编写了一些Bash脚本,但是这个扩展正是我要寻找的。
我需要列出给定代码库所需的所有PHP扩展名。如何最好地解决这个问题?
我的初始想法是编写一个脚本,通过所有文件并查找所有函数,并将它们与给定的扩展/函数数据库进行比较。还有其他建议吗?
更新:我已经使用grep和使用get_loaded_modules、get_extension_funcs PHP函数编写了一些Bash脚本,但是这个扩展正是我要寻找的。
PHP CompatInfo (不是PEAR扩展) 学会使用后非常棒:
运行以下命令(当前目录为放置 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
/etc/
,它就会运行。 - Philll_tPHP_CompatInfo
:
请查看命令行解析器,以了解如何从命令行运行它,并获取一些输出示例。了解代码运行所需的最低版本和扩展
$ php depends.php --suffix .php ~/code/open-source/drupal/core
Core (builtin)
ctype
curl
date (builtin)
dom
filter
hash
iconv
json
libxml
pcre (builtin)
PDO
posix
readline
Reflection (builtin)
session
SimpleXML
SPL (builtin)
standard (builtin)
xml
zlib