teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

コンフィグ

2019/02/14 09:03

投稿

FKM
FKM

スコア3662

answer CHANGED
@@ -15,4 +15,4 @@
15
15
  PHPはあくまで問い合わせ型の言語であり、個々のサーバーに対して各ファイルが独立しているのでそのファイルの外に関数が置かれている場合、require_once()やinclude_once()などでそのファイルを呼び出さないといけません。
16
16
 
17
17
  ### ケース3:サーバールートの外側に置かれているファイルを参照しようとしている
18
- PHPプログラムはサーバのどこに置かれても参照できるものではなく、サーバールート配下でないとPHPを動かすことができません。よくあるミスとしてphp.iniのサーバールート設定がhtmlやhtdocsになっているのに、参照しようとしているPHPファイルが同じ階層、あるいは上位に置かれている場合はPHPプログラムを実行することができず、ただの文字列が書かれたテキストファイルとして読み取ってしまいます。
18
+ PHPプログラムはサーバのどこに置かれても参照できるものではなく、サーバールート配下でないとPHPを動かすことができません。よくあるミスとしてサーバコンフィグファイル(xxx.conf)のサーバールート設定がhtmlになっているのに、参照しようとしているPHPファイルが同じ階層、あるいは上位に置かれている場合はPHPプログラムを実行することができず、ただの文字列が書かれたテキストファイルとして読み取ってしまいます。

3

サーバールートに変更

2019/02/14 09:03

投稿

FKM
FKM

スコア3662

answer CHANGED
@@ -14,5 +14,5 @@
14
14
 
15
15
  PHPはあくまで問い合わせ型の言語であり、個々のサーバーに対して各ファイルが独立しているのでそのファイルの外に関数が置かれている場合、require_once()やinclude_once()などでそのファイルを呼び出さないといけません。
16
16
 
17
- ### ケース3:サーバーの外側に置かれているファイルを参照しようとしている
18
- PHPプログラムはサーバのどこに置かれても参照できるものではなく、serverroot配下でないとPHPを動かすことができません。よくあるミスとしてserverroot設定がhtmlやhtdocsになっているのに、参照しようとしているPHPファイルが同じ階層、あるいは上位に置かれている場合はPHPプログラムを実行することができず、ただの文字列が書かれたテキストファイルとして読み取ってしまいます。
17
+ ### ケース3:サーバールートの外側に置かれているファイルを参照しようとしている
18
+ PHPプログラムはサーバのどこに置かれても参照できるものではなく、サーバールート配下でないとPHPを動かすことができません。よくあるミスとしてphp.iniのサーバールート設定がhtmlやhtdocsになっているのに、参照しようとしているPHPファイルが同じ階層、あるいは上位に置かれている場合はPHPプログラムを実行することができず、ただの文字列が書かれたテキストファイルとして読み取ってしまいます。

2

第三のケース

2019/02/14 08:43

投稿

FKM
FKM

スコア3662

answer CHANGED
@@ -1,4 +1,4 @@
1
- 今出ているエラーはこいつですか?これが起きる原因はパターン考えられます。
1
+ 今出ているエラーはこいつですか?これが起きる原因はパターン考えられます。
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

問い合わせ型である

2019/02/14 08:41

投稿

FKM
FKM

スコア3662

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プログラムはあくまで、個々のサーバーに対して独立しているのでそのファイルの外に置かれている場合require_once()やinclude_once()などで呼び出さないといけません。
15
+ PHPはあくまで問い合わせ型の言語であり、個々のサーバーに対して各ファイルが独立しているのでそのファイルの外に関数が置かれている場合require_once()やinclude_once()などでそのファイルを呼び出さないといけません。