回答編集履歴
4
コンフィグ
answer
CHANGED
@@ -15,4 +15,4 @@
|
|
15
15
|
PHPはあくまで問い合わせ型の言語であり、個々のサーバーに対して各ファイルが独立しているのでそのファイルの外に関数が置かれている場合、require_once()やinclude_once()などでそのファイルを呼び出さないといけません。
|
16
16
|
|
17
17
|
### ケース3:サーバールートの外側に置かれているファイルを参照しようとしている
|
18
|
-
PHPプログラムはサーバのどこに置かれても参照できるものではなく、サーバールート配下でないとPHPを動かすことができません。よくあるミスとして
|
18
|
+
PHPプログラムはサーバのどこに置かれても参照できるものではなく、サーバールート配下でないとPHPを動かすことができません。よくあるミスとしてサーバコンフィグファイル(xxx.conf)のサーバールート設定がhtmlになっているのに、参照しようとしているPHPファイルが同じ階層、あるいは上位に置かれている場合はPHPプログラムを実行することができず、ただの文字列が書かれたテキストファイルとして読み取ってしまいます。
|
3
サーバールートに変更
answer
CHANGED
@@ -14,5 +14,5 @@
|
|
14
14
|
|
15
15
|
PHPはあくまで問い合わせ型の言語であり、個々のサーバーに対して各ファイルが独立しているのでそのファイルの外に関数が置かれている場合、require_once()やinclude_once()などでそのファイルを呼び出さないといけません。
|
16
16
|
|
17
|
-
### ケース3:サーバーの外側に置かれているファイルを参照しようとしている
|
18
|
-
PHPプログラムはサーバのどこに置かれても参照できるものではなく、
|
17
|
+
### ケース3:サーバールートの外側に置かれているファイルを参照しようとしている
|
18
|
+
PHPプログラムはサーバのどこに置かれても参照できるものではなく、サーバールート配下でないとPHPを動かすことができません。よくあるミスとしてphp.iniのサーバールート設定がhtmlやhtdocsになっているのに、参照しようとしているPHPファイルが同じ階層、あるいは上位に置かれている場合はPHPプログラムを実行することができず、ただの文字列が書かれたテキストファイルとして読み取ってしまいます。
|
2
第三のケース
answer
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
今出ているエラーはこいつですか?これが起きる原因は
|
1
|
+
今出ているエラーはこいつですか?これが起きる原因は3パターン考えられます。
|
2
2
|
ちなみに起きる原因は、「定義されていない関数が呼び出されている」というものです。
|
3
3
|
|
4
4
|
Fatal error: Call to undefined function get_sql_data() in C:\xampp\htdocs\html\output\c.php on line 30
|
@@ -12,4 +12,7 @@
|
|
12
12
|
問題のプログラムを見ると、二種類PHPファイルがあるようですが、それを
|
13
13
|
`require_once(外部ファイル.php);`で呼びに行くようにしていますか?
|
14
14
|
|
15
|
-
PHPはあくまで問い合わせ型の言語であり、個々のサーバーに対して各ファイルが独立しているのでそのファイルの外に関数が置かれている場合、require_once()やinclude_once()などでそのファイルを呼び出さないといけません。
|
15
|
+
PHPはあくまで問い合わせ型の言語であり、個々のサーバーに対して各ファイルが独立しているのでそのファイルの外に関数が置かれている場合、require_once()やinclude_once()などでそのファイルを呼び出さないといけません。
|
16
|
+
|
17
|
+
### ケース3:サーバーの外側に置かれているファイルを参照しようとしている
|
18
|
+
PHPプログラムはサーバのどこに置かれても参照できるものではなく、serverroot配下でないとPHPを動かすことができません。よくあるミスとしてserverroot設定がhtmlやhtdocsになっているのに、参照しようとしているPHPファイルが同じ階層、あるいは上位に置かれている場合はPHPプログラムを実行することができず、ただの文字列が書かれたテキストファイルとして読み取ってしまいます。
|
1
問い合わせ型である
answer
CHANGED
@@ -9,7 +9,7 @@
|
|
9
9
|
function get_sql_bata(){…} とかなっている場合です。
|
10
10
|
|
11
11
|
### ケース2:外部ファイルに置かれている場合で、それを呼び出す手段が記述されていない
|
12
|
-
問題のプログラムを見ると、二種類PHP
|
12
|
+
問題のプログラムを見ると、二種類PHPファイルがあるようですが、それを
|
13
13
|
`require_once(外部ファイル.php);`で呼びに行くようにしていますか?
|
14
14
|
|
15
|
-
PHP
|
15
|
+
PHPはあくまで問い合わせ型の言語であり、個々のサーバーに対して各ファイルが独立しているのでそのファイルの外に関数が置かれている場合、require_once()やinclude_once()などでそのファイルを呼び出さないといけません。
|