5

在我的服务器上,主机提供了一些替代的 PHP.ini 配置。

唯一具有扩展邮编(我需要)的描述为:

zip_cgi.fix_pathinfo

经验丰富的用户的高级设置:cgi.fix_pathinfo = 1 和 Extension Zip 已启用

我主要将该网站用于 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。

谷歌搜索只给我提供了模糊的结果,以及直接询问主机(呼叫中心的女孩不太了解,技术人员没有响应..)

4

1 回答 1

3

似乎 ZIP 扩展期望 URL 作为 PATH_INFO 变量传递。PHP 的 CGI 和 FastCGI 实现没有可用的 PATH_INFO,因此当尝试传递 URI 时,PHP 会失败。一种解决方法是将 cgi.fix_pathinfo 设置为 true。

于 2013-04-23T19:41:10.467 回答