CGI-BBS > 電子掲示板 > 簡易BBS > 簡易BBSについてperl5.6に移行すると、過去書込が読めない。


カレッヂ
カレッヂ


質問者 Clio  投稿日 11/21(木) 18:23:10
簡易BBSタイプ3 2.0を使っております。

今回、プロバイダのperlが5.0から5.6にアップされました。

perl5.6で動作させますと、過去の書き込みが表示されません。
新規書き込みは可能ですが、書き込みファイル番号が1からに
リセットされているようです。
また、新規書き込み分はきちんと表示されます。

対処方法がありましたら、ぜひご教授ください。
よろしくお願い致します

プロバイダ参照:http://www.ocn.ne.jp/hosting/support/upgrade021121.html
サーバのOS:UNIXサーバ
パソコンのOS:MacX
エディタ:jedit
FTPソフト:golive
サーバ移転:していない
改造:している 改造前正常動作
CGI習熟度:expert

回答者 やまだ  [削除]  投稿日 11/22(金) 01:00:39
それは、どうしてもperl5.6を使わざるを得ない状況なのですか?

require 5.001;
や
perl5.00???を使うとかして、古いのを使うのでは、ダメですか。
質問者 CLIO  [削除]  投稿日 11/22(金) 11:45:17
返信ありがとうございます。

利用しておりますのは、OCNのホスティングサービスですが
現在は、5.0と5.6の両方を選択し、使うことができますが、
来年6月以降、5.6に一本化されてしまうということです。

どうぞよろしくお願いいたします
回答者 やまだ  [削除]  投稿日 11/23(土) 00:39:34
まず、発言に間違いがありました。
require 5.001;
すると、これより古かったらabortする、でした。

お使いのDBMのモジュールが、5.005のときと5.006ときで異なって認識してしまっているのでは?
(MiniBBSkit type3の自動にDBMを認識で)
質問者 Clio  [削除]  投稿日 11/23(土) 13:24:46
ありがとうございます。

調べてみましたら
5.005の場合は、ODBM_FILE
5.006の場合は、GDBM_FILE

と、違っておりました。
となりますと、DBMファイルを自動判別するのでなく、
ODBM_FILEを使うようにすれば大丈夫ということでしょうか?
回答者 やまだ  [削除]  投稿日 11/23(土) 16:14:08
5.006でODBM_Fileが使えれば、そうなりますね。
もし、使えないのであれば、ODBMからGDBMに変換プログラム自作
(一旦、どちらにも読めるかたちに展開してからGDBM化)になるのでしょうか。

返信(回答)する


Web裏技