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


当前回答

Get_loaded_extensions()输出扩展列表。

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

其他回答

使用get_loaded_extensions() PHP函数

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

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

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

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

你想要运行:

 php -m 

在命令行中,

或者如果你有打开服务器配置文件的权限

/etc/php5/apache2/php.ini

看看所有的扩展,

你甚至可以通过像这样在开和关之间切换来启用或禁用它们

<Extension_name> = <[On | Off]>

如果你想测试一个特定的扩展是否被加载,你也可以使用extension_loaded函数,请参阅这里的文档

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