CGIなどのの質問を受付ます。
現在SPAM対策の為、一部ホストアドレスを規制中。
▼スレッド
│
└◇1382:Re[5]:nik.cgiが動きません [たかふみ] 06/22 16:19
├◇1383:Re[6]:nik.cgiが動きません [moon★] 06/23
└◇1384:Re[6]:nik.cgiが動きません [moon★] 06/23
└◇1385:Re[7]:nik.cgiが動きません [たかふみ] 06/23
└◇1386:Re[8]:nik.cgiが動きません [moon★] 06/24 <
なんか他の方法でエラー内容を探してみたらスレッド一覧
36行目みたいな感じに出てきました。
下記をCGIに貼り付けただけです。
use strict;
use CGI::Carp qw(fatalsToBrowser);
エラー内容↓
-----------------------------------------------------------------
Software error:
BEGIN not safe after errors--compilation aborted at /home/takafumi/public_html/cgi-bin/nik/nik.cgi line 36.
For help, please send mail to the webmaster (webmaster@d-b.ne.jp), giving this error message and the time and date of the error.
------------------------------------------------------------------
36行目はこれです
# 絵文字関連
use EscapeSJIS; ←ここです。
わざわざお調べいただきありがとうございます。スレッド一覧
> # 絵文字関連
> use EscapeSJIS; ←ここです。
ここが原因ならば、とりあえずここを使用しないようにすれば動くと思います。
とりあえず
use EscapeSJIS;
これを
#use EscapeSJIS;
とする(頭にシャープをつけてコメント化)
あとはnik.cgi内で「escape」で検索をかけると、
EscapeSJIS::escape( \$tmp_tit );
と言うような記述が出てくると思います。
()内はなんでもいいので、EscapeSJISとあったらそれを
#EscapeSJIS::escape( \$tmp_tit );
こうしてください。
5箇所くらいあるはずです。
あと、rib.pl内にも同じような記述があるので、これも同じように修正してください。
これで多分使えるようになると思います。
当然絵文字はつかえなくなるので注意。
EscapeSJIS.pmのなにが悪いのかは不明・・・
もしかしたら .pm が動かないのか・・・?
もしかしたら、スレッド一覧
EscapeSJIS.pm 内の
use strict;
をコメントアウトするだけで動くかも・・・
# use strict;
とすれば。
原因はperlのバージョンが低いからかなぁ・・・?
EscapeSJIS.pm 内のスレッド一覧
use strict;
をコメントアウトする分をしてもエラー内容が変わりませんでした。
はじめの分を試すと、エラーが増えました。
many errorになったんで分からないです・・・
バージョンが古いんですかね・・・
もうこれ以上ダメそうですね。
> はじめの分を試すと、エラーが増えました。スレッド一覧
> many errorになったんで分からないです・・・
> バージョンが古いんですかね・・・
> もうこれ以上ダメそうですね。
ごめんなさい。わかりません。
手元でいじれれば可能性はありますが、もしかしたらバージョンの関係で難しいのかもしれません。