回答編集履歴
2
誤字修正
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
$err の定義を `if($_SERVER['REQUEST_METHOD'] === 'POST'){}` の中に入れてますよね?これだと POST リクエストのときにしか定義され
|
1
|
+
$err の定義を `if($_SERVER['REQUEST_METHOD'] === 'POST'){}` の中に入れてますよね?これだと POST リクエストのときにしか定義されず、通常のアクセス(GETリクエスト)時に同エラーが発生するものと思われます。
|
2
2
|
|
3
3
|
|
4
4
|
|
1
設定の推奨値について追記
test
CHANGED
@@ -3,3 +3,19 @@
|
|
3
3
|
|
4
4
|
|
5
5
|
お名前.comサーバーでエラーが出ないのはエラー表示設定がOFFになっているためだと思われます。(第三者にエラーが出ているところのソースコードが見られたらまずいですよね? そこにもしパスワードでも書かれていたらおしまいです。。。)具体的には php.ini の "display_errors" という項目で設定します。
|
6
|
+
|
7
|
+
|
8
|
+
|
9
|
+
開発環境ではバグに素早く気づくためのになるべく多くのエラーを表示させ、本番環境はセキュリティのためすべてのエラー表示を止める必要があります。
|
10
|
+
|
11
|
+
|
12
|
+
|
13
|
+
(参考)php.ini推奨値:
|
14
|
+
|
15
|
+
|
16
|
+
|
17
|
+
* `error_reporting`: 開発・本番ともに `E_ALL` をおすすめ
|
18
|
+
|
19
|
+
* `display_errors`: 開発は `1`、本番は `0` をおすすめ
|
20
|
+
|
21
|
+
* `log_errors`: 開発・本番ともに `1` をおすすめ
|