它必须在phpinfo()转储中的某个地方,但我只是不知道在哪里。它应该属于“附加模块”部分吗?别的地方?我试图弄清楚为什么有些扩展似乎没有被加载,但我甚至不知道我应该在哪里看。
答案 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扩展的示例。
我将其安装在Linux Debian上
sudo apt-get install php7.4-curl
答案 8 :(得分:0)
您在寻找特定的分机吗?在您的phpinfo();
中,只需在网络浏览器中点击 Ctrl + F ,输入您要查找的扩展程序的前3-4个字母,然后它应该显示它是否已加载。
通常在phpinfo()
中,它不会在一个位置显示所有加载的扩展,它为每个加载的扩展都有一个单独的部分,它显示了它的所有变量,文件路径等,所以如果有的话不是您的扩展名称的部分,它可能意味着它没有被加载。
或者你可以打开php.ini文件并使用 Ctrl + F 方法找到你的扩展名,看看它是否已被注释掉(通常用分号表示)在线的起点附近)。