define ('HTML_PATH', $_SERVER[DOCUMENT_ROOT].'/'); define ('SITE_URL', 'http://'.$_SERVER[SERVER_NAME].'/');
このように書いておくことで、設置ディレクトリの変更や、サーバーPathの構成が変わっても、プログラムの設定を書き換えなくても動作する。モチロンのことだがDB設定も同様にする。
複数のサーバーで試験するときは、上記でまかないきれない部分は、サーバー名($_SERVER[SERVERNAME])によりIF分で分岐することで対応が可能になる。
オープンソースを多数扱っていると、この書き方が染み付いてしまいます。