- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:$_GET等の’未記入によるエラー)
$_GET等のエラー対処方法とは?
このQ&Aのポイント
- VPSへ移行した際に$_GET[act]等のエラーが発生し、動作しなくなった。php.iniの修正やソースコードの変更が必要か、また$_GET[act]と$_GET['act']の違いについても知りたい。よろしくお願いします。
- 新しいサーバーへ移行した際に$_GET[act]等のエラーが発生し、動作しなくなった。php.iniの修正やソースコードの変更が必要か、また$_GET[act]と$_GET['act']の違いについても教えて欲しい。
- VPSに移行したら$_GET[act]等のエラーが出てサイトが動作しなくなった。php.iniの修正が必要なのか、ソースコードを修正する必要があるのか教えて欲しい。また$_GET[act]と$_GET['act']の違いについても教えて下さい。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#244856
回答No.2
まず、php.iniを編集して、エラー出力レベルを「E_ALL」にしてください。 おそらく初期値の「E_ALL & ~E_NOTICE」になってると思います。 これを「E_ALL」に変更すると、びっくりするぐらいたくさんのエラーを目の当たりにするでしょう(笑) >> php.ini等の修正で直る物なのでしょうか? こういう風に逃げてるといつまでたっても悪いコーディング癖を引きずります。 >> それとも全ソース修正しなくてはいけないのでしょうか? そのほうが今後のためになります。 define("act", "hogehoge"); というように定数「act」が定義されていたら $_GET[act] が異なるものを指すことは分かりますよね? これが問題です。 定数が宣言されていないとPHPは 「actという定数は宣言されていない。仕方ないから文字列と見なす。」 というエラー(E_NOTICE)を発生します。 こちらも見てください。 http://qiita.com/mpyw/items/2f9955db1c02eeef43ea
その他の回答 (2)
noname#244856
回答No.3
訂正 >> おそらく初期値の「E_ALL & ~E_NOTICE」になってると思います。 E_ALLに既になってるからE_NOTICEが出力されているんですよね?
- kosukejlampnet
- ベストアンサー率44% (126/282)
回答No.1
具体的なエラーも記述されていないのに、どう回答しろというのですか? たぶん、Undefined constant~だろうけど。