サーバー構成に左右されない設定

define ('HTML_PATH', $_SERVER[DOCUMENT_ROOT].'/');
define ('SITE_URL', 'http://'.$_SERVER[SERVER_NAME].'/');

このように書いておくことで、設置ディレクトリの変更や、サーバーPathの構成が変わっても、プログラムの設定を書き換えなくても動作する。モチロンのことだがDB設定も同様にする。

複数のサーバーで試験するときは、上記でまかないきれない部分は、サーバー名($_SERVER[SERVERNAME])によりIF分で分岐することで対応が可能になる。

オープンソースを多数扱っていると、この書き方が染み付いてしまいます。