【发布时间】:2010-10-03 11:48:32
【问题描述】:
它必须在 phpinfo() 转储中的某个地方,但我只是不知道在哪里。它应该在“附加模块”部分下吗?别的地方?我试图弄清楚为什么某些扩展似乎没有加载,但我什至不知道我应该在哪里寻找。
【问题讨论】:
标签: php php-extension
它必须在 phpinfo() 转储中的某个地方,但我只是不知道在哪里。它应该在“附加模块”部分下吗?别的地方?我试图弄清楚为什么某些扩展似乎没有加载,但我什至不知道我应该在哪里寻找。
【问题讨论】:
标签: php php-extension
跑步
php -m将为您提供所有模块,而
php -i将为您提供有关当前配置的更多详细信息。
【讨论】:
运行命令。您将获得已安装的扩展:
php -r "print_r(get_loaded_extensions());"
或运行此命令以获取所有模块的安装和卸载版本
dpkg -l | grep php5
【讨论】:
php -r "print_r(implode(', ', get_loaded_extensions()));"
你想跑:
php -m
在命令行上,
或者如果你可以访问服务器配置文件打开
/etc/php5/apache2/php.ini
看看所有的扩展,
您甚至可以通过像这样在开启和关闭之间切换来启用或禁用它们
<Extension_name> = <[On | Off]>
【讨论】:
使用get_loaded_extensions()PHP函数
【讨论】:
php -r 'print_r(get_loaded_extensions());',它输出与php -m相同的列表
php -r "phpinfo(INFO_MODULES);" | grep -B 3 -i version > modules.txt
<?php
echo "<pre>";
print_r(get_loaded_extensions());
echo "<pre/>";
?>
【讨论】:
如果您想测试是否加载了特定扩展,您还可以使用extension_loaded 函数,请参阅文档here
php -r "var_dump(extension_loaded('json'));"
【讨论】:
get_loaded_extensions() 输出扩展列表。
phpinfo(INFO_MODULES); 输出扩展名及其详细信息。
【讨论】:
您是否正在寻找特定的扩展程序?在您的phpinfo(); 中,只需在您的网络浏览器中点击 Ctrl+F,输入您要查找的扩展名的前 3-4 个字母,它应该显示它是否已加载。
通常在phpinfo() 中,它不会在一个位置向您显示所有加载的扩展,它为每个加载的扩展都有一个单独的部分,其中显示了所有变量、文件路径等,所以如果没有您的扩展名部分可能意味着它未加载。
或者你可以打开你的 php.ini 文件并使用 Ctrl+F 方法来找到你的扩展,看看它是否被注释掉了(通常用分号行首附近)。
【讨论】: