amazon対応完了 / Digest::SHA の代わりに Digest::SHA::PurePerl を設置

お借りしている「ロリポップレンタルサーバー」に Digest::SHA を置こうとして失敗したのでそのメモ。

  1. Digest::SHA は処理速度を上げるために C で書かれた部品がある。
  2. だから CPAN で落として展開しても、サーバ上でコンパイルしないと使えない(?)
  3. ところで Perl のみで書かれた Digest::SHA::PurePerl というモジュールがある。
  4. こいつを代わりに置く。

設定はこんなかんじ。

use lib 'lib/Digest-SHA-PurePerl-5.47/lib';
use Digest::SHA::PurePerl qw(hmac_sha256_base64);

cgi が置いてある dir に lib というdir を作成しその中に perl モジュールを置きました。実際に参照する perl モジュールのパスは

lib/Digest-SHA-PurePerl-5.47/lib/Digest/SHA/PurePerl.pm

となります。古い perl 文法しか知らなかったので勉強になったわー。