问题:PHP 有什么影响 - cgi.fix_pathinfo u003d 1 - 在 php.ini 中的 webserver (wp)

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

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

zip\cgi.fix_pathinfo

为有经验的用户提供高级设置:cgi.fix_pathinfo u003d 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。

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

解答

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

Logo

更多推荐