2

私は最初に LAMP サーバー上に Web サイトをセットアップしましたが、雇用主はそれを WISP (windows/iis/sql server/php .. これは実際の用語ではないと思いますか?) サーバーに移動する必要があります。私は IIS v 6 を使用していますが、変数SetEnvを設定できる場所に相当するものがないことを読みました。_SERVERDBユーザー/パスワードやハッシュ用のサイトキーなどの構成には、これらの変数に依存しています。セキュリティ上の理由から、これらを php コードから除外することを強く希望します。

私が考えることができる唯一の解決策は、php.ini でそのような変数を設定することです。デフォルトの DB 接続を設定できると思いますが、とにかくこれを行いたくありません。php.ini にSetEnv相当するものはありますか?

そうでない場合、とにかく IIS でこれを行うことは可能ですか?

たとえば、カスタム_SERVER[db_user]またはを使用できるようにしたい_SERVER[site_key]。私の現在の.htaccessには

SetEnv db_user tandu
SetEnv site_key blocked_for_your_protection
4

3 に答える 3

2

ファイルにサーバー変数を設定しますphp.iniphpinfo()このファイルがサーバー上にあるコマンドの出力を確認してください。

php.ini 設定に関するドキュメントを参照してください。

設定を編集する_SERVERには、サーバーで直接設定する必要があります。

Apache: htaccess およびSetEnv
IIS で動作します: http://www.php.net/manual/en/function.putenv.php *.php ファイルまたは構成:

<serverVariables>
    <set name="db_user" value="abc" />
    <set name="site_key" value="abc" />
</serverVariables>

http://forums.iis.net/t/1171675.aspxを参照してください。

phpinfo ページで結果を確認できます。変数はそこになければなりません!

于 2011-06-14T12:25:10.377 に答える
1

いつでも実際の環境変数を設定して、Start > Control Panel > System > Environmentそれを読み取ることができます。ただし、設定はマシン上で実行されているすべてのソフトウェアに表示されます。

于 2011-06-14T12:52:30.550 に答える