PHP有什么效果- cgi.Fix_pathinfo = 1 -在web服务器(wp)的php.ini中


PHP what are the effects of - cgi.fix_pathinfo = 1 - in php.ini on a webserver (wp)

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

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

zip_cgi.fix_pathinfo

高级设置为有经验的用户使用:cgi。Fix_pathinfo = 1和扩展Zip Enabled

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

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

为CGI提供了真正的PATH_INFO/path_translations支持。PHP的以前的行为是将path_translating设置为SCRIPT_FILENAME,并且不知道PATH_INFO是什么。有关PATH_INFO的更多信息,请参见CGI规范。将其设置为1将导致PHP CGI修复其路径设置为0会导致PHP的行为为之前。默认情况下是打开的。您应该修改脚本以便使用SCRIPT_FILENAME而不是path_translations .

搜索Google只给我提供了模糊的结果,以及直接询问主持人(呼叫中心的女孩不真正理解,技术人员不响应…)

似乎ZIP扩展希望URL作为PATH_INFO变量传递。PHP的CGI和FastCGI实现没有可用的PATH_INFO,所以当尝试传递URI时,PHP会失败。解决这个问题的一种方法是设置cgi。Fix_pathinfo设置为true