KENT-WEB サポートコーナー 過去ログ [ 0305 ]


記事No: 16643
投稿日: 2021/09/18(Sat) 21:13:23
タイトルWEB PATIOの管理画面
ID情報: jitoukai
投稿者: なべちゃん
URLhttps://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
投稿者: なべちゃん
URLhttps://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
投稿者: なべちゃん
URLhttps://jitoukai.net/bbs/patio.cgi

てけてんさん、早速のご回答ありがとうございました。

冒頭の文章を読み飛ばしていました・・・

ご指示どおり、Session.pmを新しいものに変更したら、正常に動きました。

助かりました。本当にありがとうございます。


[検索ページ]