1

みなさん、背景情報:

私のウェブサイトの構成ファイルで、.xml の内容に基づいて、mysql データベース名、ユーザー名、およびパスワードを設定しました$_SERVER['HTTP_HOST']。古い (HTTP 1.0) リクエストや cron ジョブの場合、この変数が設定されない可能性があるため、 で$_SERVER['HTTP_HOST']見つかった値に基づいて値を偽装するファイルを含めます$_SERVER['SCRIPT_FILENAME']

ただし、ローカルのログイン情報を使用して本番サイトのMySQLに接続しようとするエラーがログファイルに時々発生します(2週間に1回程度ですが、それでも発生します)。テスト環境。

$_SERVER['SCRIPT_FILENAME']が空になる可能性はありますか?

4

1 に答える 1

1

これは、使用している Web サーバーとその構成によっては可能であると思いますが、一貫性がなく発生することはありません。つまり、「2 週間に 1 回程度」発生するだけでなく、すべてのリクエストで発生します。

問題に対するより強力な解決策は、展開プロセスを変更することです (または、正式なプロセスがない場合は実装します)。展開スクリプトは、展開先の環境に応じて、構成ファイルに適切な接続パラメーターを書き込むことができます。

提案された新しい展開プロセスは、この実行時の問題を展開時の問題に変え、ミスが発生した場合に迅速に識別され、対処されることを願っています。

于 2009-12-09T10:54:14.943 に答える