致命错误:调用未定义的函数apache_get_modules()

时间:2015-01-28 12:46:09

标签: php apache

我可以在本地主机上运行但在主机服务器上运行此错误:

  

致命错误:调用未定义的函数apache_get_modules()   第148行/home/jamboree/public_html/installer_html/step1.php

我的代码是: 的 step1.php

$isEnabled = in_array('mod_rewrite', apache_get_modules());
                                                if ($isEnabled) {
                                                    ?>
                                                    <span class="label label-success">
                                                        <?php
                                                        echo "install";
                                                        ?>
                                                    </span>
                                                    <?php
                                                } else {
                                                    ?>
                                                    <span class="label label-warning">
                                                        <?php
                                                        echo "not install";
                                                        ?>
                                                    </span>
                                                    <?php
                                                }




                ?>

1 个答案:

答案 0 :(得分:1)

可能服务器正在运行PHP作为FPM或某种(f)CGI。它甚至可能是像nginx这样的不同的Web服务器。无论如何,它不会在apache的上下文中运行,因此apache_ *函数不可用。

我会考虑安装软件取决于您是否可以确定重写规则的可用性。首先,你甚至不能在Apache中确定,其次你可能有一个不同的配置格式的web服务器(如nginx)。