我需要检查服务器(Apache)是否允许在 .htaccess 中使用 php_value
。一些托管提供商可能不允许它。有没有办法检查是否可以在 .htaccess 文件中使用它?
例如像这样的方法:
<IfPHPValueEnabled>
php_value max_input_vars 10000
</IfPHPValueEnabled>
我需要的答案在这里 http://php.net/manual/en/configuration.changes.php
当使用PHP作为Apache模块时,您还可以使用Apache配置文件(例如httpd.conf)和.htaccess文件中的指令更改配置设置。您需要“AllowOverride Options”或“AllowOverride All”权限才能这样做。
使用条件语句来设置 php_value 指令
<IfModule mod_php5.c>
php_value max_input_vars 10000
</IfModule>
AllowOverride
不包括 Options
)。此外,对于 PHP 7,mod_php5.c 将变为 mod_php7.c。 - julp
.htaccess
文件中,然后在PHP代码运行时进行验证了吗(也许触发一个警告消息来通知用户值存在问题)? - CameronAllowOverride
的Nonfatal
选项 下可能不会失败。 - julp