2013-03-19 38 views
4

在我的服务器,主机提供了一些替代的php.ini CONFIGS。PHP是什么的影响 - cgi.fix_pathinfo = 1 - 对Web服务器(WP)在php.ini

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

zip_cgi.fix_pathinfo

有经验的用户的高级设置用:cgi.fix_pathinfo = 1和 扩展邮编启用

我使用的网站主要是为wordpress,但我想知道这是什么可能的影响(或含义)。

来自:http://www.php.net/manual/en/ini.core.php#ini.cgi.fix-pathinfo

提供了真正的PATH_INFO/CGI为PATH_TRANSLATED支持。 PHP的 以前的行为是将PATH_TRANSLATED设置为SCRIPT_FILENAME,并且 不理会PATH_INFO。有关PATH_INFO的更多信息,请参阅CGI规范 。将其设置为1将导致PHP CGI修复其路径 以符合规范。设置为零会导致PHP之前的行为为 。它默认打开。您应该修复脚本以使用SCRIPT_FILENAME而不是PATH_TRANSLATED。

搜索谷歌只提供了模糊的结果对我来说,以及直接询问主机(呼叫中心的女孩真的不明白,和高科技家伙不响应..)

回答

3

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

+1

换句话说,tgat特定的pathinfo修复是必要的ZIP扩展工作..但它有任何可能的副作用? – 2013-04-23 23:56:33

+0

我无法想象任何。 – ssergei 2013-04-24 09:16:38