我可以在本地主机上运行但在主机服务器上运行此错误:
致命错误:调用未定义的函数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
}
?>
答案 0 :(得分:1)
可能服务器正在运行PHP作为FPM或某种(f)CGI。它甚至可能是像nginx这样的不同的Web服务器。无论如何,它不会在apache的上下文中运行,因此apache_ *函数不可用。
我会考虑安装软件取决于您是否可以确定重写规则的可用性。首先,你甚至不能在Apache中确定,其次你可能有一个不同的配置格式的web服务器(如nginx)。