我有一个包含
.htaccess
和 .user.ini
文件的示例网站。这样我就可以在 PHP 作为模块或 CGI 实现的服务器上进行尝试。
在
.htaccess
文件中,以下内容过去曾有效:
<IfModule mod_php7>
# php settings
</IfModule>
我发现如果我不将设置包装在条件块中,Apache 会抱怨它没有将 PHP 作为模块运行。
这在当前版本的 XAMPP 中似乎对我不起作用。 PHP 显然是作为一个模块运行的,因为如果我注释掉
IFModule
指令,它就会起作用,并且 .user.ini
文件将被忽略。
现在没问题,但是将设置限制为 PHP 模块的正确指令是什么?
你的逻辑错误:如果你“注释掉它有效的 IFModule 指令”,那么你引用了错误的模块。
如果您更新了 XAMP,那么您将使用 PHP 8。您需要引用的模块是
mod_php8
(或者可能是 mod_php81
,或 mod_php82
)而不是 mod_php7
。