如何查看PHP加载的扩展?

时间:2009-01-26 04:32:54

标签: php

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

9 个答案:

答案 0 :(得分:175)

运行

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

答案 1 :(得分:41)

运行命令。您将获得已安装的扩展名:

php -r "print_r(get_loaded_extensions());"

或运行此命令以使用版本

获取所有模块的安装和卸载
dpkg -l | grep php5

答案 2 :(得分:25)

使用get_loaded_extensions() PHP函数

答案 3 :(得分:22)

你想跑:

 php -m 

在命令行上,

或者如果您有权访问服务器配置文件

/etc/php5/apache2/php.ini

并查看所有扩展程序

您甚至可以通过在此之间切换“开”和“关”来启用或禁用它们

<Extension_name> = <[On | Off]>

答案 4 :(得分:10)

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

答案 5 :(得分:3)

get_loaded_extensions()输出扩展名列表。

phpinfo(INFO_MODULES);输出扩展程序及其详细信息。

答案 6 :(得分:2)

如果要测试是否已加载特定扩展名,也可以使用extension_loaded函数,请参阅文档here

php -r "var_dump(extension_loaded('json'));"

答案 7 :(得分:1)

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

答案:

它们作为单独的部分/表在底部列出,并且(如果已加载)。 这是加载了Curl扩展的示例。

enter image description here ...

... enter image description here

我将其安装在Linux Debian上

sudo apt-get install php7.4-curl

答案 8 :(得分:0)

您在寻找特定的分机吗?在您的phpinfo();中,只需在网络浏览器中点击 Ctrl + F ,输入您要查找的扩展程序的前3-4个字母,然后它应该显示它是否已加载。

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

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

相关问题