• 締切済み

PHPのページが真っ白に【初心者です】

(ラビットサーバーの専用サーバーからVPSへ) サーバーの移動をしました。 すると、PHPのページが真っ白になり表示されません。 ソースを見ると、以下のように表示されました。 php.iniファイルをいろいろ弄ってみたんですが、 なおりませんで、お知恵を拝借したく書き込みました。 よろしくお願いします。 <? $dir = "../"; include_once('../lib/session.lib'); $main_dsp = './main.tpl'; include_once('./html.php'); ?>

みんなの回答

  • UmJammer
  • ベストアンサー率58% (115/196)
回答No.2

しばらく変化がなかったということはしばらくしたら変化したということでしょうか。おそらくapacheを再起動してないために設定が更新されなかったということかと思いますが。 db.libのメッセージについて。 メッセージから察するに適切なユーザ名とパスワードが与えられていないだけかと思います。db.lib自体には(変更していなければ)問題はないはずです。 main.tplのメッセージについて。 51行目のメッセージはエラーではないです。単にGETでroopが渡ってきていないことを通知しているだけです(ErrorでもWarningでもなくNoticeとなっていますよね)。 設定でNoticeは表示しないようにすることもできますが、厳密なコーディングをするために設定は変更せずにプログラムで対応するのがよいかと思います。具体的にはisset()で$_GET["roop"]を調べてfalseを返してきたら適宜初期値を設定してやるなどです。 文字化けについてはマルチバイト関連の設定を移転前の設定と同じにすれば解決するのではないでしょうか。 あとは私が寝起きだからかもしれませんが、説明がわかりづらいです。 質問の書き方次第で解決に要する時間も変わってくると思いますのでそれも工夫してみてください。

  • UmJammer
  • ベストアンサー率58% (115/196)
回答No.1

short_open_tagの値がOffになっているのではないでしょうか。 設定でOnにすればPHPとして動作してくれると思います。 もしくはPHP開始タグを<?PHPと記述するかでしょう。 また、XMLを出力する場合はshort_open_tagはOffである必要があるのでその辺を考慮して対応するのが良いでしょう。

noname#71037
質問者

お礼

回答ありがとうございます。 / usr / local / php5 / lib / php.iniの short_open_tag = Onですよね。 実は最初にそれを直してみたんですが、 しばらく、変化が無かったんです。 そして、いろいろ弄って、 さっき確認したら、エラーメッセージが!!/(^o^)\ 3つのページを操作していたんですが、 1つは Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES) in /usr/local/apache2/htdocs/lib/db.lib on line 36 E_conne=Access denied for user 'root'@'localhost' (using password: YES)] 2つ目は Notice: Use of undefined constant roop - assumed 'roop' in /usr/local/apache2/htdocs/trivia/main.tpl on line 29 Notice: Use of undefined constant roop - assumed 'roop' in /usr/local/apache2/htdocs/trivia/main.tpl on line 51 Notice: Undefined index: roop in /usr/local/apache2/htdocs/trivia/main.tpl on line 51 3つ目はOKでした。 なんか余分な事までしてしまった・・・・・?!;;

noname#71037
質問者

補足

追記です。その後、、、 roopに””つけるのは分かるのですが、 mysqlのパスワードがわからず、 /usr/local/apache2/htdocs/lib/db.libの36行めは function conne(){ $this -> db_con = mysql_connect($this->db_host,$this->db_name,$this->db_pass); if($this -> db_con === false){ print("E_conne=".mysql_error()."]"); return false; } } Notice: Undefined index: roop in /usr/local/apache2/htdocs/trivia/main.tpl の 51行めは $page = new send_page(); $page -> sender($_GET["roop"],$hit_count_send,$hit_count,"index.php",0); echo <<<___ <div align='center'> ___; で、ついでにこのページは文字化けも、、、

関連するQ&A