回答編集履歴
4
コンフィグ
test
CHANGED
@@ -32,4 +32,4 @@
|
|
32
32
|
|
33
33
|
### ケース3:サーバールートの外側に置かれているファイルを参照しようとしている
|
34
34
|
|
35
|
-
PHPプログラムはサーバのどこに置かれても参照できるものではなく、サーバールート配下でないとPHPを動かすことができません。よくあるミスとして
|
35
|
+
PHPプログラムはサーバのどこに置かれても参照できるものではなく、サーバールート配下でないとPHPを動かすことができません。よくあるミスとしてサーバコンフィグファイル(xxx.conf)のサーバールート設定がhtmlになっているのに、参照しようとしているPHPファイルが同じ階層、あるいは上位に置かれている場合はPHPプログラムを実行することができず、ただの文字列が書かれたテキストファイルとして読み取ってしまいます。
|
3
サーバールートに変更
test
CHANGED
@@ -30,6 +30,6 @@
|
|
30
30
|
|
31
31
|
|
32
32
|
|
33
|
-
### ケース3:サーバーの外側に置かれているファイルを参照しようとしている
|
33
|
+
### ケース3:サーバールートの外側に置かれているファイルを参照しようとしている
|
34
34
|
|
35
|
-
PHPプログラムはサーバのどこに置かれても参照できるものではなく、
|
35
|
+
PHPプログラムはサーバのどこに置かれても参照できるものではなく、サーバールート配下でないとPHPを動かすことができません。よくあるミスとしてphp.iniのサーバールート設定がhtmlやhtdocsになっているのに、参照しようとしているPHPファイルが同じ階層、あるいは上位に置かれている場合はPHPプログラムを実行することができず、ただの文字列が書かれたテキストファイルとして読み取ってしまいます。
|
2
第三のケース
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
今出ているエラーはこいつですか?これが起きる原因は
|
1
|
+
今出ているエラーはこいつですか?これが起きる原因は3パターン考えられます。
|
2
2
|
|
3
3
|
ちなみに起きる原因は、「定義されていない関数が呼び出されている」というものです。
|
4
4
|
|
@@ -27,3 +27,9 @@
|
|
27
27
|
|
28
28
|
|
29
29
|
PHPはあくまで問い合わせ型の言語であり、個々のサーバーに対して各ファイルが独立しているのでそのファイルの外に関数が置かれている場合、require_once()やinclude_once()などでそのファイルを呼び出さないといけません。
|
30
|
+
|
31
|
+
|
32
|
+
|
33
|
+
### ケース3:サーバーの外側に置かれているファイルを参照しようとしている
|
34
|
+
|
35
|
+
PHPプログラムはサーバのどこに置かれても参照できるものではなく、serverroot配下でないとPHPを動かすことができません。よくあるミスとしてserverroot設定がhtmlやhtdocsになっているのに、参照しようとしているPHPファイルが同じ階層、あるいは上位に置かれている場合はPHPプログラムを実行することができず、ただの文字列が書かれたテキストファイルとして読み取ってしまいます。
|
1
問い合わせ型である
test
CHANGED
@@ -20,10 +20,10 @@
|
|
20
20
|
|
21
21
|
### ケース2:外部ファイルに置かれている場合で、それを呼び出す手段が記述されていない
|
22
22
|
|
23
|
-
問題のプログラムを見ると、二種類PHP
|
23
|
+
問題のプログラムを見ると、二種類PHPファイルがあるようですが、それを
|
24
24
|
|
25
25
|
`require_once(外部ファイル.php);`で呼びに行くようにしていますか?
|
26
26
|
|
27
27
|
|
28
28
|
|
29
|
-
PHP
|
29
|
+
PHPはあくまで問い合わせ型の言語であり、個々のサーバーに対して各ファイルが独立しているのでそのファイルの外に関数が置かれている場合、require_once()やinclude_once()などでそのファイルを呼び出さないといけません。
|