ugnagブログ

たいした内容はありません。思いつきで書いているだけ。
開発日記がメインかな。

<< バグ出現 | main | あれれ、いつのまにか >>

PHPは面倒だ

別にPHPが悪いわけではないのだが。
サーバーサイドスクリプトは作るのが面倒くさい。

テストしていて、エラーが出てもどこが悪いのかさっぱりわからん。

ロジックの間違いはまだいいのだが、打ち間違いになどをすると読み込み時にエラーになってそのまま動作が停止する。

こうなると、もう大変。


スクリプトをバックアップして、半分くらいを削除し、アップし、テスト。
うまくいけば、削除した半分のうち、半分だけ戻して、再テスト。

そうやって、どの行が悪いのか絞り込んでいく。


くっそ−、こんな非効率的なこと、やってられるか−−−−。
おまけに、マシンにPHPをインストールしていないため、ますます面倒くさい。

どこでエラーになったかという情報だけでもあると、かなり楽になるのだが。
なんか方法があるんだろうと思って探してみたが、見つからなかったorz


今度、プロの人にでも聞いてみよう。
その他(独り言) | comments (4) | -

Comments

フロート | 2006/11/24 06:19 PM
> スクリプトをバックアップして、半分くらいを削除し、アップし、テスト。
> うまくいけば、削除した半分のうち、半分だけ戻して、再テスト。

これはちょっと面倒な気が。

exit()

を使えば良いんじゃないかと思うんですが。

ソースの前半に exit("ここまで"); を仕込む
ソースの中盤に exit("ここまで"); を仕込む
ソースの後半に exit("ここまで"); を仕込む

みたいな手順で。
これだと不要になったらコメントアウトするだけで済みますし。

エラーメッセージが標示されないというのであれば、
サーバー側で PHP の display_errors パラメータを Off にしているのかも。
ローカルにテスト環境を用意して、エラーメッセージを吐き出させた方が楽です。
ugnag | 2006/11/24 06:45 PM
お久しぶりです。

exit()を試してみましたが、文法違いのようなエラーではスクリプトが実行する以前に中断されるようで、やはり画面には何も表示されませんでした。

ロジックの間違いなら、printをあちこちにしかけて、なんとかなるのですけどね。

やっぱりローカルに環境を作るのがいいのかなぁ。
アップする手間も省けそうですし。。。

ところで、お勧めの開発環境って何かありますかね?
フロート | 2006/11/25 12:42 PM
おすすめってのは特に無いですね。
私の場合、仕事の関係上 IIS をインストールしてますけど。
ugnag | 2006/11/25 05:07 PM
そうですか、残念。
でもPHPの開発は、あまりしないので、今のままでもいいかな、なんて思ったりして。
サーバーだけは入れた方がいいかな。。。

Comment Form

本文に書いて下さい
本文にh抜きで書いて下さい