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 件のコメント:

コメントを投稿

Chatの「メッセージは投稿者によって削除されました」を非表示にする方法

Chrome拡張機能を自作してやってみよう! ♪できるかな できるかな ・・・ 無理ぽ (´・ω・`) iframeの中に、実際のメッセージのやり取りが表示されるので、 $(function(){ $('iframe[name^="spa...