5

私のサーバーでは、ホストがいくつかの代替PHP.ini構成を提供しています。

Extension Zip(私が必要とする)を持っている唯一のものは次のように説明されています:

zip_cgi.fix_pathinfo

経験豊富なユーザー向けの詳細設定:cgi.fix_pathinfo=1およびExtensionZipが有効

私は主にワードプレスのためにウェブサイトを使用していますが、これの可能な効果(または意味)は何ですか?

から: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に設定すると、PHPCGIはそのパスを仕様に準拠するように修正します。ゼロに設定すると、PHPは以前と同じように動作します。デフォルトでオンになっています。PATH_TRANSLATEDではなくSCRIPT_FILENAMEを使用するようにスクリプトを修正する必要があります。

グーグルを検索すると、ぼやけた結果しか得られず、ホストに直接尋ねました(コールセンターの女の子は本当に理解しておらず、技術者は応答しません..)

4

1 に答える 1

3

ZIP 拡張機能は、URL が PATH_INFO 変数として渡されることを想定しているようです。PHP の CGI および FastCGI 実装では PATH_INFO を使用できないため、URI を渡そうとすると PHP は失敗します。これを回避する 1 つの方法は、cgi.fix_pathinfo を true に設定することです。

于 2013-04-23T19:41:10.467 に答える