• ベストアンサー

PHPとApacheを使った環境設定

PHP4.3.2とApatch2.0.45をインストールして動かしてみたのですが 関数が動作しません。 何が原因でしょうか

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

parse errorは単純に構文の間違いを指しています。 「parse error エラーの内容 in 問題のファイル on 行数」 こんな感じで出るので、エラーの内容を見て、問題ファイルの問題の行数辺りを調べてみるといいのではないでしょうか。 Notice: Undefined index これは未定義のエラーです。 $_FILES['upfile']などとしている場合に、クエリが送信されていないと検出されてしまいます。 $a = array(); $a['a'] = 1; echo $a['b']; これがUndefined indexです。 Noticeは無視しても動作するエラーなので、厳密にやらないのであれば無視してもいいかも知れません。 error_reporting(E_ALL ^ E_NOTICE); このように記述してエラーを表示させないようにもできます。(お勧めしません) Fatal error: Call to undefined function これが関数が定義されていない(関数がない)場合に出るエラーです。 Call to undefined function: move_upload_file この場合、 move_upload_fileという関数がないよ ってな意味です。 PHPのネイティブ関数にmove_uploaded_fileという関数はありますが、move_upload_fileは存在しないので、独自関数が設定されているのかもしれません。もしくは綴り間違いです。 Warning: fopen(count.txt): failed to open stream: No such file or directory これはファイルを開くことが出来なかった場合のエラーです。 No such file or directory なので、ファイルが無いよってな内容です。 つまり、問題は環境というよりもプログラム自体だと思います。 エラー内容を翻訳したりググったりして直してみてください。

hamustar
質問者

お礼

ありがとうございます。よくわかりました。 早速とりかかりたいと思います。 いろいろ試した結果どうにもならない時、よろしくお願い いたします。

hamustar
質問者

補足

現在のところエラー内容を直せない箇所なのですが、サンプルどうりに記述しているのですがエラーを直せないでいます。 エラーログとエラー行(周囲)を記述しました Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in C:\Program Files\Apache Group エラーの行番号の部分です。(1行の空白行は、別のファイルです) class MyClass{ public $value1; //この行です class MyClass{ private $prv="プライベート変数"; //この行です class BaseClass{ function__construct(){ //この行です public static $my_static="static変数です。"; //この行です <次のエラー内容です> Warning: ereg_replace(): REG_EPAREN: in C:\Program Files\Apache print(ereg_replace("[0-9]{2,})\(([0-9]{1,4}\)([0-9]{4})","\\1-\\2-\\3",$test));  //この行です <次のエラー内容です> Parse error: parse error, unexpected T_STRING in C $b="123はいちにいさん";  //この行です print"今日は".date("Y年m月d日")."です";  //この行です $age=20; switch($age){ case 15; print("勉強に励んでください");  //この行です break; case20; <次のエラー内容です>このエラーは、エラー行の前行に;が ぬけている場合におこるようなのですが、;はついていました。 Parse error: parse error, unexpected T_IF in C if($subtitle1=="move"){  //エラー行です $subtitle="引越ししました"; Notice: Undefined property: disp in C function add($a,$b){ $this->kotae=$a+$b; $this->disp;  //エラー行です

その他の回答 (2)

回答No.2

何の関数が動かないんでしょうか? PHP4.3で動かない関数だったりするんじゃないでしょうか。

hamustar
質問者

補足

//PHP4.3で動かない関数だったりするんじゃないでしょうか。 すべてのPHPファイルでエラーログの内容を確認したところ parse error T_STRINGや、parse error などのエラーが圧倒的に多かったです。 Notice: Undefined index: upfile in C:\Program Files Fatal error: Call to undefined function: move_upload_file() in C:\Program Files Warning: fopen(count.txt): failed to open stream: No such file or directory in C:\Program Files\Apache Group\Apache2\htdocs\sample40.php on line 13 などのエラーもありました。

noname#98978
noname#98978
回答No.1

>何が原因でしょうか 設定ミスか文法ミスでしょう。

hamustar
質問者

補足

市販されているテキストのCD-ROMから手順どうり設定を行った のですが、もう一度はじめからやりなおした方がいいですか? PHPのバージョンが旧バージョンのため、関数が動作しない ということはありますか?

関連するQ&A