它必须在phpinfo()转储中的某个地方,但我只是不知道在哪里。它应该在“附加模块”部分下吗?别的地方吗?我试图弄清楚为什么一些扩展似乎没有加载,但我甚至不知道我应该在哪里看。


当前回答

您正在寻找特定的扩展吗?在你的phpinfo();,只需按Ctrl+F在你的web浏览器,键入前3-4个字母的扩展你正在寻找,它应该会显示你是否加载。

通常在phpinfo()中,它不会在一个位置显示所有加载的扩展,它为每个加载的扩展提供了一个单独的部分,在那里它显示了所有的变量,文件路径等,所以如果没有用于扩展名的部分,可能意味着它没有加载。

或者你可以打开你的php.ini文件,并使用Ctrl+F方法找到你的扩展名,看看它是否被注释掉了(通常是在行开始附近的分号)。

其他回答

你问你在phpinfo()输出中哪里看到加载的扩展。

答:

它们被列在底部作为单独的节/表,并且仅当它们被加载时。 下面是一个加载扩展Curl的例子。

...

...

我在Linux Debian上安装了它

sudo apt-get install php7.4-curl

运行php -m将为您提供所有模块,而php -i将为您提供有关当前配置的更多详细信息。

  <?php 
      echo "<pre>";
      print_r(get_loaded_extensions());
      echo "<pre/>";
 ?>

您正在寻找特定的扩展吗?在你的phpinfo();,只需按Ctrl+F在你的web浏览器,键入前3-4个字母的扩展你正在寻找,它应该会显示你是否加载。

通常在phpinfo()中,它不会在一个位置显示所有加载的扩展,它为每个加载的扩展提供了一个单独的部分,在那里它显示了所有的变量,文件路径等,所以如果没有用于扩展名的部分,可能意味着它没有加载。

或者你可以打开你的php.ini文件,并使用Ctrl+F方法找到你的扩展名,看看它是否被注释掉了(通常是在行开始附近的分号)。

使用get_loaded_extensions() PHP函数