Windows 11 Pro Internet Information Service で Perlを動かす
標準ではperlが入っていないので、Strawberry Perlを使う。ただし、最新版を入れるとLocale 'Japanese_Japan.932' is unsupported, and may crash the interpreter.
と言われてしまう。
古いバージョンのStrawberry Perlをインストール
strawberry-perl-5.28.2.1-64bit.msiをインストールするとよいようだ。 参考(X:自作とゲームと趣味の日々)
winget upgrade --all対策
古いバージョンをいれても、winget upgrade --all
コマンドで、すべてのソフトをアップデートしてしまうと、Strawberry Perlも新しいバージョンにされてしまって、エラーが出るようになってしまう。
>winget pin add StrawberryPerl.StrawberryPerl
見つかりました Strawberry Perl [StrawberryPerl.StrawberryPerl]
ピンが正常に追加されました
を行っておくと、StrawberryPerlが自動でアップデートされなくなる。
jcode.plや、jacode.plが読まれない
HTTP エラー 502.2 - Bad Gateway
指定された CGI アプリケーションは、正しく動作しませんでした。HTTP ヘッダーの完全なセットが返されませんでした。返されたヘッダーは "Can't locate jacode.pl in @INC (@INC contains: C:/Strawberry/perl/site/lib C:/Strawberry/perl/vendor/lib C:/Strawberry/perl/lib)
cgiと同じディレクトリ内に置いても読まれないようなので、C:/Strawberry/perl/site/lib
に移動しておく。