基本的なこと 
2008/6/17 火曜日 1:17:05
はいおつかれ
今日は基本的なこと行きます
大前提です。
error_reporting(E_ALL);
ini_set("display_errors",1);
共通で読み込むコンフィグファイルなんかの先頭に必ず入れましょう。
コレすることによってサーバの環境にある程度依存しない形でエラーログが画面に出ます。
これ
error_reporting(E_ALL);
絶対にE_ALLで
デフォルトは
E_ALL ^ E_NOTICE
こうなってるけど 絶対E_ALLで
NOTICEって別にエラーじゃないけど潜在バグになりやすいから 保守しないならそれもあり
ただし遅くなるよ(どの程度か知りませんが)
基本的に全部のNotice Warningを消してからサービスイン これ基本
本番環境なら
ini_set("display_errors",0);
これでOK
このあたりはURL等で自動的に判断できるとかっこいいかも。
後register_globals はoffにすること
magic_quotes_gpcも当然off
php.iniで指定した方がいいけど、他のコンテンツに影響与えそうなら
.htaccessでもいいので以下を追加
php_flag register_globals Off php_flag magic_quotes_gpc Off
次
incファイル系(設定ファイルとか)は絶対にドキュメントルートより上に配置すること
サーバの設定上不可能な場合は
<files ~ ".(inc|txt|log)$"> Deny from all </files>
とかを.htaccessで指定して拡張子単位で読めないようにすること
お兄さんとの約束だよ!