4

私のローカル環境では、require_oncepubliccontroller.phpを実行するとロードされますpublicController.php

残念ながら、HostGator で本番環境に移行すると、ファイルが大まかに要求/インクルードされていないため、失敗します。これはPHPまたはApacheのものですか?環境をミラーリングする必要があるため、ローカル設定を本番サーバーに合わせて変更したいと考えています。

4

2 に答える 2

11

ファイルシステムの大文字と小文字の区別は PHP の設定ではなく、OS とファイルシステムに固有のものです。Windows ファイル システムは大文字と小文字を区別しない傾向がありますが、他のほとんどのオペレーティング システムは大文字と小文字を区別するファイル システムを好みます。

コードが将来どの OS で実行されるかを必ずしも予測できるとは限らないため、常に大文字と小文字を区別するファイル システムをコーディングすることをお勧めします。

現在 Windows (または大文字と小文字を区別しないファイルシステムを備えたその他の OS) で開発している場合、最善のアクションは、コードに戻り、すべてのファイル パスを修正して正しい大文字と小文字を使用し、ディスク上の名前と一致させることです。

于 2012-11-17T15:08:53.110 に答える
0

大文字と小文字の区別は、オペレーティング システムが担当する問題です。PHP を開発する多くの開発者はWindows通常、この問題に直面します。Windows では大文字と小文字が区別されず、開発者は通常、開発プロセス中にアドレスとファイル名に問題はありませんが、Web アプリケーションを Linux サーバーに移動すると、Linux と Linux ではアドレスとファイル名が異なるため、隠れた問題が発生します。たとえばMyfile.phpとの間には違いがありますmyfile.php

したがって、推奨事項として、Linux で Web アプリを開発してみてください。これにより、PHP プログラミングのためのより優れた、より安定した環境が提供されます。

于 2012-11-17T15:08:42.427 に答える