回答編集履歴

2

誤字修正

2017/07/09 03:30

投稿

miyahan
miyahan

スコア3095

test CHANGED
@@ -1,4 +1,4 @@
1
- $err の定義を `if($_SERVER['REQUEST_METHOD'] === 'POST'){}` の中に入れてますよね?これだと POST リクエストのときにしか定義されない、通常のアクセス(GETリクエスト)時に同エラーが発生するものと思われます。
1
+ $err の定義を `if($_SERVER['REQUEST_METHOD'] === 'POST'){}` の中に入れてますよね?これだと POST リクエストのときにしか定義され、通常のアクセス(GETリクエスト)時に同エラーが発生するものと思われます。
2
2
 
3
3
 
4
4
 

1

設定の推奨値について追記

2017/07/09 03:30

投稿

miyahan
miyahan

スコア3095

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` をおすすめ