在我的服务器上,主机提供了一些替代的 PHP.ini 配置。
唯一具有 Extension Zip(我需要的)的描述为:
zip_cgi.fix_pathinfo
有经验的用户的高级设置:cgi.fix_pathinfo = 1 和 Extension Zip Enabled
我主要将网站用于 wordpress ,但我想知道这可能产生的影响(或含义)是什么。
来自:http : //www.php.net/manual/en/ini.core.php#ini.cgi.fix-pathinfo
为 CGI 提供真正的 PATH_INFO/ PATH_TRANSLATED 支持。PHP 以前的行为是将 PATH_TRANSLATED 设置为 SCRIPT_FILENAME,而不是理解 PATH_INFO 是什么。有关 PATH_INFO 的更多信息,请参阅 CGI 规范。将此设置为 1 将导致 PHP CGI 修复其路径以符合规范。设置为零会导致 PHP 像以前一样运行。默认情况下它是打开的。您应该修复脚本以使用 SCRIPT_FILENAME 而不是 PATH_TRANSLATED。
搜索谷歌只为我提供了模糊的结果,以及直接询问主持人(呼叫中心的女孩并不真正理解,技术人员没有响应..)
ZIP 扩展似乎希望 URL 作为 PATH_INFO 变量传递。PHP 的 CGI 和 FastCGI 实现没有可用的 PATH_INFO,因此当尝试传递 URI 时,PHP 会失败。解决这个问题的一种方法是将 cgi.fix_pathinfo 设置为 true。