※ ChatGPTを利用し、要約された質問です(原文:win2000 と Unix でエラーメッセージの違い)
win2000とUnixでエラーメッセージの違い
このQ&Aのポイント
win2000とUnixの間には、PHPプログラムの実行時に表示されるエラーメッセージの違いがあります。
他のUNIXサーバーにファイルをアップした場合や、ローカル環境で実行した場合には問題がないのに、ウェブサーバー(UNIX)にファイルをアップするとワーニングメッセージが表示されます。
特に「Undefined index: first」というエラーメッセージは、フォームでエラーが発生した場合に表示されるもので、フォームの値が空の場合にも表示されます。
win2000 と Unix でエラーメッセージの違い
あるプロジェクトをPHPでプログラミングをしているのですが、ワーニングメッセージで困っています。
今までずっとウェブサーバー(UNIX)にファイルをアップしてチェックしていたんですが、チームの人に自分のファイルを送ったところ、ワーニングが出るということで、自分でもPC(win2000)にアパッチとPHPをインストールしてチェックしてみました。やはりWarningが出ました。ウェブサーバーではそのようなメッセージは全くありません。プログラムも問題なく動いてます。
windowsとunixとでは何か違いがあるのでしょうか?もしくはローカルとウェブの違いなどあるのでしょうか。別のサーバー(それもUNIX)にもアップしてみましが、問題なかったです。
そのWarningメッセージなんですが
Warning: Undefined index: first です。
これはフォームの中で
<INPUT name=first value=
<? echo $info['first']; ?> ・・・ としています。初めてこのフォームを表示するときは数値は空なので空欄で表示させます。そして二度目以降(インプットにエラーが合った場合)はフォームで送られた値を表示して、正しい値を入れさせます。この他にもたくさんインプットがあるので同じメッセージが出ます。
どうぞよろしくお願いします。
お礼
ifでisset()を使って条件をつけたらワーニングも出なくなりました。サーバーの違いはありませんね。ありがとうございました。