**[[続・質問箱/442]] [#s6fca38d]
#author("2018-03-11T14:22:40+09:00;2009-03-04T17:44:14+09:00","","")
**[[質問箱/2442]] [#s6fca38d]
|RIGHT:70|LEFT:410|c
|~カテゴリ||
|~サマリ|kifubbs導入がうまくいかない|
|~バージョン|1.4.4|
|~投稿者|[[kai]]|
|~状態|完了|
|~投稿日|&new{2004-11-19 (金) 16:32:09};|
***質問 [#f7f2504c]
作者ログの解説の通りにkifubbsをインストールしようとしたのですがうまくいきません。pukiwiki/pluginディレクトリにkifubbsを入れて、kifubbs.cssもその内容をdefault.ja.cssの末尾にコピーしました。そして表示したいページに#kifubbs()と入力すると画面全体が真っ白になります。原因がわかりません。パーミッションなど何度も確認しても原因がわかりません。助けてください。

***回答 [#p30b2c4d]
-init.phpを開いて、error_reporting(E_ALL)のコメントアウトを外してメッセージが出ませんか? -- [[Ratbeta]] &new{2004-11-19 (金) 17:51:58};
-教えていただいたとおりに以下のところを外しましたが、相変わらず真っ白な画面が表示されてしまします。何か間違っているのでしょうか?
 // 初期設定 (エラー出力レベル)
 error_reporting(E_ERROR | E_PARSE);	// (E_WARNING | E_NOTICE)を除外しています
 //error_reporting(E_ALL);
 -- [[kai]] &new{2004-11-25 (木) 10:46:18};
-「以下のところを外しました」では他の人はわからないと思いませんか?あなたがどう設定されたかをそのまま書いたほうがいいですよ。あと環境などの情報もないですよね。 --  &new{2004-11-25 (木) 11:18:35};
-以下のところと書いたのは Ratbetaさんに「init.phpを開いて、error_reporting(E_ALL)のコメントアウトを外してみては?」と教えてもらったので、その返答を書いたのです。具体的にはinit.phpを開いて
 - // 初期設定 (エラー出力レベル)
 - error_reporting(E_ERROR | E_PARSE);	// (E_WARNING | E_NOTICE)を除外しています
 - //error_reporting(E_ALL);
の部分を消したということです。

kifubbsの導入に関しては
|ファイル(ディレクトリ)|パーミッション |
|kifubbs.inc.php |644 |
|kifubbsディレクトリ |755  |
|kifubbs/*.inc.php |644|
|kifubbs/bbsdataディレクトリ| 777  |
|kifubbs/bbslockディレクトリ |777  |
kifubbs.inc.php とkifubbs/*.inc.php の転送モードはASC(EUC)で行いました。
上記のようにFTPで以下のとおりにサーバにアップロードしてPukiwiki/Pluginへコピーしました。
kifubbs.cssは、その内容をdefault.ja.cssの末尾にコピーしました。
サーバにはFedora Core2を使用しています。
はじめに書いたとおりパーミッションについても何度も確認しています。
ひとつだけ気になることがあるのですが、アップしたkifubbsのファイルでアルファベットを除くすべての文字が文字化けしてるのでそれは関係あるのでしょうか?-- [[kai]] &new{2004-11-25 (木) 11:25:31};
--なるほど、そういう勘違いでしたか。コメントアウトを外すというのは行頭の//を取り除くという意味です。つまり次のように記述します。 -- &new{2004-11-25 (木) 13:13:28};
 // 初期設定 (エラー出力レベル)
 error_reporting(E_ERROR | E_PARSE);	// (E_WARNING | E_NOTICE)を除外しています
 error_reporting(E_ALL);
--すいません説明が下手糞で・・・申し訳ないです。//を取り除いても表示されませんでした。依然として真っ白な画面になってしまいます; -- [[kai]] &new{2004-11-25 (木) 13:29:39};
--では次のような記述で試してください。 -- &new{2004-11-25 (木) 14:24:41};
 // 初期設定 (エラー出力レベル)
 ini_set("display_errors", "1");
 error_reporting(E_ERROR | E_PARSE);	// (E_WARNING | E_NOTICE)を除外しています
 error_reporting(E_ALL);
--教えていただいたとおりに記述しましたが、何も変化がなく真っ白な画面のままです。  -- [[kai]] &new{2004-11-26 (金) 13:22:15};
--むぅ。降参。 (^^; -- &new{2004-11-26 (金) 14:06:18};
-FC2 のデフォルト設定では、文字コードがUTFだと思います。 -- [[merlin]] &new{2004-11-25 (木) 11:46:55};
-では、やはり文字化けしているのが原因でうまく表示されないのでしょうか? -- [[kai]] &new{2004-11-25 (木) 11:57:36};
-どうやって表示させて見ているか不明。EUCで読んでいますか?また、kifubbsのinit.inc.phpの設定は確認しましたか? -- &new{2004-11-26 (金) 14:06:18};
-表示はTera Term Proで行っています。EUCにきちんと設定しています。kifubbsのinit.in..phpの設定については管理・保存についての設定だと思っていまして、まだやっておりません。これらの設定をしないとコマンドを入力しても表示されないのでしょうか? -- [[kai]] &new{2004-11-26 (金) 17:12:38};
-・・・・・(絶句)。デフォルト設定ではデータベース(MySQL)を使うようになっています。初期設定を何もしていないなら、何かしら問題が起きて当然でしょう。また、Tera Termでどうやって表示させてるか情報不足。Viエディタ? --  &new{2004-11-26 (金) 18:24:30};
-MySQLでの表示はできなかったので、filesystemの表示に設定したらうまくいきました。が、文字化けしています。表示はTera Term Proでサーバにtelnet 接続 して表示しています。-- [[kai]] &new{2004-11-29 (月) 15:49:56};
-telnet接続しただけでは表示しませんよね。何かしら表示するために実行していると思うんだけど。 --  &new{2004-11-29 (月) 17:33:43};
-う~ん;Tera Term Proを使用してtelnet 接続でサーバにログインしてるのですが・・・。どうやって表示させてるかと聞かれても何て説明すればいいんでしょうか・・・。もしかしてVTエミュレーションとか関係あるのかな??説明ができません。 -- [[kai]] &new{2004-11-29 (月) 19:25:52};
-kifubbsをデスクトップにダウンロードして解凍した状態では文字化けの問題はないのですが、FFFTPでFC2にアップした際にどうやら文字化けしてるみたいなのです。でも、アップする際は何度もEUCコードになってるのを確認していますから間違いはないと思います。となると原因はFC2自体ですかね?調べてみます。 -- [[kai]] &new{2004-11-29 (月) 19:30:13};
--Tera Termでは、そのままだとUTF-8のコードを正しく扱えないと思うのですが、対応するような対策(UTF-8対応パッチをあてるとか)をしてますか? -- [[jjyun]] &new{2004-11-30 (火) 23:32:21};
-- 該当のページで利用しているプラグインや編集したファイルの末尾に不要な空行が入ってませんか? &br; デフォルトの文字コードがEUCのような環境では気づかなかったのですが、デフォルトの文字コードがUTF-8になっているFC2にpukiwikiを導入した際、導入したプラグインや編集したファイルの末尾に不要な空行が入っていると、skin/pukiwiki.skin.xx.php のheaderで定義をしている Content-Type などの設定が反映されず、そのために文字化けが生じたりしたことがありました。 -- [[jjyun]] &new{2004-11-30 (火) 23:44:43};
-サーバにログインしてから、あなたが文字化けだと言う現象が起きるまでの手順、操作を書いてください。ってことです。 --  &new{2004-11-29 (月) 20:46:24};
-- 御自身で管理されているサーバなら、/etc/php.iniの設定やapacheの再起動などもきちんとされてますか?またログの出力ですが/var/log/httpd/error_log は確認しましたか?-- [[jjyun]] &new{2004-11-30 (火) 23:48:00};
-pukiwiki自体のファイルは文字化けしていないので問題ないと思います。原因はkifubbsにあるようですのでファイルのチェックとサーバ自体のチェックを行いたいと思います。 -- [[kai]] &new{2004-12-01 (水) 11:21:05};
-お。今度はkifubbsが悪者ですか。((もう疲れたよ。パトラッシュ…)) [[効果的にバグを報告するには:http://www.unixuser.org/%7Eueno/bugs-ja.html]]を一読されることをお勧めします。 --  &new{2004-12-01 (水) 12:09:54};
-悪者とは失礼な言い方ですね。私はjjyunさんがご指摘の通りに編集したファイルの末尾に不要な空行があるかもしれないとチェックしようと言っただけです。kifubbsにバグがあるなんて言っていません。勘違いしないでください。 -- [[kai]] &new{2004-12-01 (水) 12:22:28};
-「原因はkifubbsにある~」と書かれてたので勘違いしました。ゴメソ。((もうあなたには関わらないので安心してください。さようなら。)) --  &new{2004-12-01 (水) 14:54:38};
- ちょっとうちの環境で試して見てみました。デフォルトの環境のままではありませんが参考にしてみてください。((ちょっと上のコメント、感情的になってるなぁ。でも、未報告な項目やあやふやな項目があることを気づいて欲しいと思って書きはじめたら、止まらなくなるなるなんて、自分も感情的になっているのものかも... &worried; 結局原因見付けられてないし 自己満足にしかなってないか &sad; ))
>
- 導入サーバ: FedoraCore3(default-code:UTF-8)
- PHPバージョン: 4.3.9
- mbstringの設定状況
  [mbstring]
 mbstring.language = Japanese
 mbstring.internal_encoding = EUC-JP
 mbstring.http_input = auto
 mbstring.http_output = EUC-JP
 mbstring.encoding_translation = On
 mbstring.detect_order = auto
 mbstring.substitute_character = none;
- pukiwikiバージョン:1.4.4 (但し cvs-20041127版相当の euc 版)
- 検証に用いたブラウザ: Firefox 1.0
- 検証時の環境:サーバと同じマシン上でのコンソール, X環境
- エラー出力設定: ini_set("display_errors", "1"); &  error_reporting(E_ALL);
+ 設定状況: kifubbs.inc.php導入 ... 設定状況はフォルダの権限のみを修正 &br;
(表示結果)白い画面&エラー表示(以下のような内容)がなされました。私の環境では、MySQLは導入していないので、Fatal errorの内容は至極当然のものです。
 (エラー出力内容 : 適当なところで改行コードを挿入してます)
 Notice: Undefined variable: id in
 /pukiwiki/path/plugin/kifubbs.inc.php on line 14
 Notice: Undefined variable: id in
 /pukiwiki/path/plugin/plugin/kifubbs.inc.php on line 18
 Fatal error: Call to undefined function: mysql_connect() in
 /pukiwiki/path/plugin/plugin/kifubbs/db_mysql.inc.php on line 40
+ 作者ページを良く読み、以下のような設定を行い再表示させました:
 kifubbs/init.inc.php 
  define('KIFUBBS_USEDATABASE', 'filesystem');
  define('KIFUBBS_ACTIVE_KIFU', false);
(表示結果)pukiwikiのページ内容は表示されますが、以下のWarningの内容とともに、ページの文字内容が化けて表示されます。
 (エラー出力内容: 適当なところで改行コードを挿入してます)
 Warning: Cannot modify header information - headers already sent by
 (output started at /pukiwiki/path/plugin/kifubbs.inc.php:14) in 
 /pukiwiki/path/plugin/skin/pukiwiki.skin.php on line 48
 Warning: Cannot modify header information - headers already sent by
 (output started at /pukiwiki/path/plugin/kifubbs.inc.php:14) in  
 /pukiwiki/path/plugin/skin/pukiwiki.skin.php on line 49
 Warning: Cannot modify header information - headers already sent by
 (output started at /pukiwiki/path/plugin/kifubbs.inc.php:14) in 
 /pukiwiki/path/plugin/skin/pukiwiki.skin.php on line 50
文字化けですが、EUC-JPの文字コードの内容にも関わらず、ブラウザ側ではUTF-8として
解釈しているようです。ブラウザのcharacter encodingの設定を手動で EUC-JPにすると正しく日本語なども表示されました。ですが、ディレクトリ構造を大きくカスタマイズしているせいか、 「./plugin/kifubbs/bbsdata/が開けません。」と出てきてます。-- [[jjyun]] &new{2004-12-01 (水) 21:56:27};
-以上のような状態で、pukiwikiページのHTTPヘッダを以下の方法で確認してみたところ、
やはりcharsetが正しく設定されていません。
 $wget -S -O /dev/null http://localhost/pukiwiki-path/pukiwiki.php?kifubbs設置ページ
   :
 1 HTTP/1.1 200 OK
 2 Date: Wed, 01 Dec 2004 13:33:49 GMT
 3 Server: Apache/2.0.52 (Fedora)
 4 X-Powered-By: PHP/4.3.9
 5 Last-Modified: Wed, 01 Dec 2004 13:17:34 GMT
 6 Connection: close
 7 Content-Type: text/html; charset=UTF-8
kifubbsの設置を外した時は、日本語などが化けずに表示されますが、この時のHTTPヘッダは以下のような状態になります。
   :
 1 HTTP/1.1 200 OK
 2 Date: Wed, 01 Dec 2004 13:37:30 GMT
 3 Server: Apache/2.0.52 (Fedora)
 4 X-Powered-By: PHP/4.3.9
 5 Last-Modified: Wed, 01 Dec 2004 13:37:23 GMT
 6 Cache-control: no-cache
 7 Pragma: no-cache
 8 Connection: close
 9 Content-Type: text/html; charset=EUC-JP
とこんな感じです。ざっと調べた感じですと、<? 〜 ?> の後に余計な空行はないようです。う〜ん、ちょっと私には原因がわかりませんね。私はkifubbs を導入するつもりはないのでこの位でかんべんしていただきたいのですが、[[kai]]さんのところも同じような状況ですか? 識者の方々、お気付きの点があれば御指摘ください。-- [[jjyun]] &new{2004-12-01 (水) 22:35:17};
-(kifubbsを使用してもいないのに (^^; 興味半分で (^^; )ちょっと、1.5.1 をみてみました。すっごく疑問なのですが、14行目の
 $id == ''
は
 $id = ''
の間違いでは? -- [[みこ]] &new{2004-12-01 (水) 23:14:23};
-[[みこ]]さんありがとうございます。うちの環境ではビンゴです。御指摘の部分を直したら上記で指摘した文字化けが直りました。「もやっと」 感が直り、「すっきり」しました。&smile; -- [[jjyun]] &new{2004-12-01 (水) 23:19:56};
-んでもって、PHPの癖としてheader出力される前にエラーを出力しちゃうとheaderの定義は無効になるという典型的なエラーパターンだとおもいます。(そういう意味では、よくkifubbsのバグに気づかずに、みんな使っているなぁ (^^; ・・・と) -- [[みこ]] &new{2004-12-01 (水) 23:21:29};
-ini_set("display_errors", "1"); をコメントアウトしてエラー出力を抑制した状態で、$id == '' に直したら文字化けでませんね。&br; ちょっと得した気分 &heart; 勉強になりました。&smile; -- [[jjyun]] &new{2004-12-01 (水) 23:26:36};
-- でも[[kai]]さんのところではエラー表示が出ないという報告でしたね。違うところにも問題があるかも... というかむしろそちらの方がもっと深刻なような気がします。でも私のところでは再現できませんでした。 -- [[jjyun]] &new{2004-12-02 (木) 08:52:52};
--それもPHPではよくある話で、エラー表示を抑制したときに(dieするような)致命的なエラーがでると、ページ画面は真っ白になります。(ただし、apacheのログや他のログにはどこかにのこります・・・となんか話がdevみたいになってきちゃった (^^; ) -- [[みこ]] &new{2004-12-02 (木) 10:25:12};
--どちらにしても、PHPのエラー表示もしくはログは(レンタルサーバでない限り)どこかに残っているので、まずはそれを見てからになるでしょう (^^) もしログがどこにもなく、あなたがPHPにそこそこくわしければ[[dev:PukiWiki/1.4/ちょっと便利に/エラーログをファイルに出力]] を追加してkifubbsを運用し、そのログを見せてもらうだけでも解決の手助けになるかとおもいます。 -- [[みこ]] &new{2004-12-02 (木) 10:32:20};
--ちなみに、バグで無いかぎり、ユーザーエラー処理で dieする場所は6箇所(それに関係する定義は KIFUBBS_USEDATABASE, KIFUBBS_LOCKFILEDIR)です  -- [[みこ]] &new{2004-12-02 (木) 10:41:51};
-助言ありがとうございます。自力で原因を見つけたいと思います。勉強が必要ですね;原因がわかりましたら報告したいと思います。 -- [[kai]] &new{2004-12-13 (月) 11:51:44};

//#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.050 sec.

OSDN