記事No | : 16643 |
投稿日 | : 2021/09/18(Sat) 21:13:23 |
タイトル | : WEB PATIOの管理画面 |
ID情報 | : jitoukai |
投稿者 | : なべちゃん |
URL | : https://pro-ouyou.sakura.ne.jp/bbs/patio.cgi |
WEB PATIOの管理画面を開こうとしたら、下記のエラーがでます。
Software error:
syntax error at lib/CGI/Session.pm line 804, near "$plug qw(driver serializer id)"
Can't use global $1 in "my" at lib/CGI/Session.pm line 812, near "= $1"
Global symbol "%SUBDIR_FOR" requires explicit package name (did you forget to declare "my %SUBDIR_FOR"?) at lib/CGI/Session.pm line 815.
Global symbol "$self" requires explicit package name (did you forget to declare "my $self"?) at lib/CGI/Session.pm line 822.
syntax error at lib/CGI/Session.pm line 828, near "}"
Compilation failed in require at lib/CGI/Session/ExpireSessions.pm line 39.
BEGIN failed--compilation aborted at lib/CGI/Session/ExpireSessions.pm line 39.
Compilation failed in require at /home/users/1/boy.jp-ysjitoukai/web/bbs/admin.cgi line 14.
BEGIN failed--compilation aborted at /home/users/1/boy.jp-ysjitoukai/web/bbs/admin.cgi line 14.
For help, please send mail to this site's webmaster, giving this error message and the time and date of the error.
記事No | : 16644 |
投稿日 | : 2021/09/19(Sun) 11:06:52 |
タイトル | : Re: WEB PATIOの管理画面 |
ID情報 | : teketen |
投稿者 | : てけてん |
※Patioで使っているCGI::Sessionが4.48かを確認して下さい。
古いものまたは、バージョンがわからない場合は、Patioをもう一度ダウンロードして、付属のものと差し替えて下さい。
エラーの内容が、CGI::Sessionが古い時のもののようですので。
CGI::Session::ExpireSessionsをKENTさんが使われているのですが、今までCGI::Sessionに付属されていましたが、4.48には付属されていません。
(どのバージョンからなのかは、わかりません)
ですので、KENTさんが添付されているCGI::Session関連のファイルには無いので、
CGI::Session::ExpireSessions バージョン1.14
https://metacpan.org/dist/CGI-Session-ExpireSessions
にて、CGI::Session::ExpireSessionsをダウンロードして下さい。
ダウンロードは、左のTOOLSのDownloadから出来ます。
ダウンロードしたら、解凍したフォルダの中に、libフォルダがあると思います。
その中のCGIフォルダの中を見て下さい。
Sessionフォルダ中に
ExpireSessions.pm
が、CGI::Session::ExpireSessions本体なので、ExpireSessions.pmをPatioのSessionフォルダ(lib/CGI/Session)の中にアップロードして下さい。
多分、これでエラーがなくなると思います。
とりあえず、私の環境(Linux Mint20.2でPerlのバージョンはv5.30.0)では、エラーが解消出来ました。
記事No | : 16645 |
投稿日 | : 2021/09/19(Sun) 11:20:55 |
タイトル | : Re^2: WEB PATIOの管理画面 |
ID情報 | : jitoukai |
投稿者 | : なべちゃん |
URL | : https://jitoukai.net/bbs/patio.cgi |
てけてんさん、ありがとうございます。
Sessionフォルダ(lib/CGI/Session)にはExpireSessions.pmはもともとありました。
https://www.kent-web.com/bbs/patio.html
ファイルが古いのかと考え、ご指示通り、ExpireSessions.pmをダウンロードし、上書きしてみましたが、同じエラーが発生します。
お忙しいところ恐縮ですが、解決策をお教えいただけると大変助かります。
よろしくお願いします。
記事No | : 16646 |
投稿日 | : 2021/09/19(Sun) 11:36:18 |
タイトル | : Re^3: WEB PATIOの管理画面 |
ID情報 | : teketen |
投稿者 | : てけてん |
ああ、やはり。
ExpireSessions.pmが有ったということは、CGI::Session自体が古いです。
先程の私の返信には、修正箇所がありまして、追記で冒頭に書いたのですが、エラーの内容が古い時のものです。
なので、
https://metacpan.org/pod/CGI::Session
にて、CGI::Sessionをダウンロードして下さい。
そして、解凍したら、libフォルダにあるCGIフォルダ内の
Sessionフォルダ
Session.pm
をPatioのものと差し替えて下さい。
記事No | : 16647 |
投稿日 | : 2021/09/19(Sun) 13:12:16 |
タイトル | : Re^4: WEB PATIOの管理画面 |
ID情報 | : jitoukai |
投稿者 | : なべちゃん |
URL | : https://jitoukai.net/bbs/patio.cgi |
てけてんさん、早速のご回答ありがとうございました。
冒頭の文章を読み飛ばしていました・・・
ご指示どおり、Session.pmを新しいものに変更したら、正常に動きました。
助かりました。本当にありがとうございます。