Perlの小部屋

CPAN

Perlのモジュールは、ローカル環境ではCPANを利用し手軽にインストールできます。

モジュールとは繰り返される有用なロジックをまとめたもので、各種モジュールのインストール状況により、Perl/CGIプログラムを組める範囲がかわってきます。

利用しているインターネットサーバーにインストールされているPerlモジュール名を知っておくのはとても大切です。専用サーバーを使っているのであれば、必要に応じて自由に各種Perlモジュールをインストールすることができますが、共用サーバー場合モジュールが用意されていないこともあります。

共用サーバーでPerlモジュールをインストールしたい場合には、 CPAN で使いたいPerlモジュールのファイルを直接ダウンロードし任意のLibrary Folderに置きます。Perl/CGIプログラムに 「use lib "/任意のLibrary Folder パスを指定/";」を指定すればほとんどのケースで利用できます。

cpanを利用しインストール(StrawberryPerl版)

#StrawberryPerl

1.CPANクライアントの起動
プログラムメニューから『CPAN Client』を選択して起動。
2.インストールコマンドの入力
コンソールに cpan>install CGI と入力し、Enterを押します。
3.自動でインストール完了

cpan> install CGI
Running install for module 'CGI'
Fetching with LWP:
http://cpan.strawberryperl.com/authors/id/
L/LE/LEEJO/CGI-4.44.tar.gz
Fetching with LWP:
.
.
Checking if your kit is complete...
Looks good
Generating a dmake-style Makefile
Writing Makefile for CGI
Writing MYMETA.yml and MYMETA.json
  LEEJO/CGI-4.44.tar.gz
  C:\usr\perl\bin\perl.exe Makefile.PL -- OK
.
.
Installing C:\usr\perl\site\lib\CGI\HTML\Functions.pm
Installing C:\usr\perl\site\lib\CGI\HTML\Functions.pod
Appending installation info to C:\usr\perl\lib/perllocal.pod
  LEEJO/CGI-4.44.tar.gz
  C:\usr\c\bin\dmake.exe install UNINST=1 -- OK

# install UNINST=1 -- OKで完了

#====================================================#
#インストール済みのCPANモジュールを調べる
1.コマンドプロントの起動
#====================================================#

#■ A)モジュールが入っているかどうか確認
C:\Users\user<perl -MCGI -e ''
何もメッセージが出なければモジュールが入っている
エラーメッセージが出ればモジュールは入っていない

#■ B)モジュールが入っているかどうか確認
C:\Users\user<cpan -D DBI
Loading internal null logger. Install 
Log::Log4perl for logging messages
CPAN: CPAN::SQLite loaded ok (v0.211)
Database was generated on Fri, 20 Sep 2019 13:17:10 GMT
DBI
-------------------------------------------------------
        (no description)
        T/TI/TIMB/DBI-1.642.tar.gz
        C:\usr\perl\site\lib\DBI.pm
        Installed: 1.641
        CPAN:      1.642  Not up to date
        Tim Bunce (TIMB)
        Tim.Bunce@pobox.com

#■ モジュールのインストール先を確認
C:\Users\user< perldoc -l CGI
C:\usr\perl\site\lib\CGI.pod
ページトップ