amazon対応完了 / Digest::SHA の代わりに Digest::SHA::PurePerl を設置
お借りしている「ロリポップ!レンタルサーバー」に Digest::SHA を置こうとして失敗したのでそのメモ。
- Digest::SHA は処理速度を上げるために C で書かれた部品がある。
- だから CPAN で落として展開しても、サーバ上でコンパイルしないと使えない(?)
- ところで Perl のみで書かれた Digest::SHA::PurePerl というモジュールがある。
- こいつを代わりに置く。
設定はこんなかんじ。
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 文法しか知らなかったので勉強になったわー。