如何查看由PHP加载的扩展?

它必须在phpinfo()转储的某个地方,但我只是不知道在哪里。 它应该在“其他模块”部分? 别的地方? 我想弄清楚为什么一些扩展没有被加载,但我甚至不知道我应该在哪里寻找。

运行

  php -m 

会给你所有的模块,和

  php -i 

会给你更多更详细的信息,目前的configuration是什么。

get_loaded_extensions

运行命令。 你会得到安装扩展:

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

或者运行这个命令来获取所有的模块安装和版本卸载

 dpkg -l | grep php5 

你想运行:

  php -m 

在命令行上,

或者如果您有权访问服务器configuration文件打开

 /etc/php5/apache2/php.ini 

并看看所有的扩展,

你甚至可以通过在On和Off之间切换来启用或禁用它们

 <Extension_name> = <[On | Off]> 
  <?php echo "<pre>"; print_r(get_loaded_extensions()); echo "<pre/>"; ?> 

get_loaded_extensions()输出扩展列表。

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

你在寻找一个特定的扩展? 在你的phpinfo(); ,只需在网页浏览器中按Ctrl + F ,input您要查找的扩展名的前3-4个字母,然后显示是否加载。

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

或者,您可以打开您的php.ini文件并使用Ctrl + F方法来查找您的扩展名,并查看它是否已被注释掉(通常以分号开头附近)。