是否有可能找出是否在PHP中加载了Apache模块

时间:2012-01-08 15:30:13

标签: php apache

我正在寻找一种方法来检查是否在PHP脚本中加载了apache模块。有问题的模块是mod_xsendfile,这样我就可以确定是否可以使用X-SENDFILE标头将安全文件输出到浏览器(如果可用),或者我是否需要使用readfile()。任何帮助表示赞赏

2 个答案:

答案 0 :(得分:2)

您可以使用

手册示例:

print_r(apache_get_modules());

示例输出:

Array
(
    [0] => core
    [1] => http_core
    [2] => mod_so
    [3] => sapi_apache2
    [4] => mod_mime
    [5] => mod_rewrite
)

答案 1 :(得分:2)

即使您发现从PHP中加载了mod_xsendfile,您也需要记住,这并没有说明它的配置。您不能只是自动使用它,因为如果可用,它需要特定的配置才能使用您的PHP脚本。

除此之外,如果您将PHP用作apache模块,则有apache_get_modules