gpt4 book ai didi

php - 如何自动判断一个项目使用了哪些PHP扩展?

转载 作者:可可西里 更新时间:2023-11-01 13:25:59 25 4
gpt4 key购买 nike

有没有办法自动找出您拥有源代码的特定项目使用了哪些 PHP 扩展?

当将网站从一台服务器迁移到另一台服务器时,我经常发现自己想知道应该启用哪些 PHP 扩展才能使网站正常运行。是的,如果项目使用 Docker 或有详尽的安装指南,则此用例可能无关紧要,但情况并非总是如此。

我在想一个遍历所有 .php 文件并查找特定函数调用或类的脚本,例如:

  • new mysqli(mysqli_connect(: mysqli
  • imagecreate(imagepngimagejpeg 或 ... : gd
  • curl_init( : curl

是否已经存在类似的脚本?如果没有,写它有意义吗?

最佳答案

按照 OP 的要求写为答案 in their comment

glenscott/php-dependencies

虽然不是一个完整的解决方案,但这将减少您必须做的手动工作:https://github.com/glenscott/php-dependencies

一些注意事项是;

  • 您的源代码及其依赖项必须位于一个目录下——不扫描该目录外的包含/需要的文件
  • 就目前而言,只找到函数 依赖项。这意味着不检查类依赖性。

您可以在这里阅读作者的博文:http://www.glenscott.co.uk/blog/finding-function-dependencies-in-your-php-applications/

运行

您可以通过命令行或网络浏览器执行这些操作。

  • 步骤 1) 获取 PHP 环境详细信息:php get-env-functions.php

  • 步骤 2) 查找依赖项:php 扫描依赖.php

关于php - 如何自动判断一个项目使用了哪些PHP扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34041290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com