4

私はIIS7にあまり詳しくないので、PHPコード内でアクセスできるようにサーバー変数を作成する必要があります。これは、Apacheで次を使用して簡単に実行できます。

SETENV variable_name variable_value

.htaccessファイルにあります。ただし、IISでこれを実現することは、少し秘密のようです。私はオンラインで情報を探しましたが、次の手順を使用してURL書き換えモジュールを使用して状態を見つけることができます。

  1. サーバー変数の表示をクリックします
  2. [追加]リンクをクリックして、変数名を入力します
  3. ルールに戻り、[リライトマップの表示]をクリックします
  4. [リライトマップの追加]をクリックして、デフォルト値を入力します。
  5. サーバーを再起動しました。

完全なドキュメントは次の場所にあります:http ://www.iis.net/learn/extensions/url-rewrite-module/setting-http-request-headers-and-iis-server-variables

私はそれに従いましたが、それでも機能しません。これがどのように行われるかについてのアイデアはありますか?IISでこれを行うことさえ可能ですか?私がやりたいのは、静的な値でサーバー変数を設定することだけです。

例:$ _ SERVER ['MY_VARIABLE']

ありがとう。

4

3 に答える 3

12

IIS マネージャーでマシンをクリックし、[IIS] アイコン グループから [URL Rewrite] アイコンを開きます。

[アクション] (右端) の下で、無害な小さな [サーバー変数の表示] リンクをクリックし、[サーバー変数の管理] を無視します。

「View Server Variables」画面の「Actions」(一番右) で、「Add...」をクリックします。

ここに画像の説明を入力

于 2014-01-14T17:09:34.773 に答える
2

PHPのauto_prepend_fileディレクティブを使用してこれを解決しました。詳細については、http ://www.php.net/manual/en/ini.core.php#ini.auto-prepend-fileを参照してください。

$ SERVER配列に目的の値を追加するファイルを作成し、それをauto_prepend_fileとして設定するだけで、準備は完了です。これは、IISだけでなく、すべてのサーバーで機能します。

于 2013-03-11T21:47:46.127 に答える