如何查看由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方法来查找您的扩展名,并查看它是否已被注释掉(通常以分号开头附近)。