2012-06-02

PHPだからと言って

今ね、先行してリリースしたプロジェクトから資産を引き継いで、よく似たシステム作ってる。

LAMPで。



「さーて、.htaccess置いて、エラーメッセージを画面に表示....」



ってやったらさ、


出るわ出るわ...



Notice: Undefined variable

Notice: Undefined index

Notice: Undefined offset


の嵐。



おいぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃぃ



「またやってるよ。ほんとに進歩がない」



変数ないんだろ?

配列の範囲超えてるんだろ?


よくそんな状態で「テストしました。リリースします」って言えるよ....


あきれてものも言えない。



変数を宣言してないとか、範囲チェックしていないとか、キーチェックしていないとか、あり得ない。


PHP使ってんだから、それぐらいやれよ。




明らかに、不正な値を使ってるだろ、これじゃ。




というわけで、こんな文句を他の社員から言われないように、

こんな感じの.htaccess を開発環境ディレクトリの直下において開発しましょう。



■PHP 5.3.x で E_STRICT エラーも表示させる場合の .htaccess

php_flag display_errors On
php_value error_reporting 32767



PHP 5.3.x 以前の E_ALL には E_STRICT は含まれていない。

バージョンE_ALLの値E_STRICTの値
5.3.x307192048
5.2.x61432048
5.1以前20472048

そのため、全てのエラーを表示したければ、各バージョンのE_ALL値とE_STRICT値の合計を error_reporting の値とすればいい。



なお、PHP 5.4.x は、E_ALL (32767) に E_STRICT も含まれているので、PHP 5.3.x 用に作った .htaccess はそのまま使える。


0 件のコメント:

コメントを投稿

.htaccessで403を404で返す

久しぶりにリライトルールを書いたよ。 ドキュメントルートに.htaccessを置く場合の記述↓ # 403.html は実体がなくてよい。この設定をすることで、あっても使われなくなる。 ErrorDocument 403 /403.html # 独自の404ページをドキュメ...