環境はxrea
PHP(4.4.8)
MySQL(4.0.26(4.0.27))
Nucleus(v3.41)
NP_AWS(0.2.5)

ドメイン代金くらいは・・・なんて思いつつ、ペタペタとgoogle adsense*1を貼ったり、調子に乗ってamazonアソシエイト*2も始めちゃったりしてるわけですが。。。
amazonアソシエイトは、息子たちの絵本ライブラリとしても利用できるのではないかと考えて、調べた結果、takaさんNP_AWSを導入する事にしました。

で、Product Advertising API*3に登録したり、AWSテンプレートの書き方や、利用方法を調べて調べて出ました結果がこれです。



Fatal error: Call to undefined function: hash_hmac() in MyHost/nucleas/plugins/NP_AWS.php on line 516

hash_hmac*4関数さんがいませんだって=:[
これはPHP5からの関数でPHP4にはありません。お願い!googleさん!助けて!



捨てる神あれば、拾う神あり。
れぶろぐさんがPHP_Compat@PEARの拡張ライブラリとして作ってくれていました。

*icon_dir*nucleus/plugins/sharedlibs/Compatに追加ライブラリを突っ込み、
NP_AWSがhash_hmac関数を利用できるように、hash_hmacが使われるよりも前(一番上で良し)に以下を追加。
//load library(hash_hmac.php@PEAR)
require_once(dirname(__FILE__).'/sharedlibs/sharedlibs.php');
require_once('Compat/Function/hash_hmac.php');

これでなんとか・・・





まだまだテンプレートやCSSを書き足さないとかっこ悪いなぁ。。。




*1)google adsenseは、googleが提供するクリック保証型の広告。表示中のサイト内容に関連した広告が表示される。
*2)amazonアソシエイトは、世間一般ではアフィリエイトと呼ばれる成功報酬型の広告。販売数や商品価格に相応の報酬が得られる。
*3)Product Advertising APIは、amazonの商品情報や関連コンテンツをソフトウェアを介して得る為に必要なライセンス。アマゾンから提供される商品HTMLコードと比較して、非常に多くの情報を扱えるようになる。
4*)hash_hmacは、PHP5から追加された関数。HMAC方式を使用してハッシュ値を生成する。データ通信の信頼性を確保する為に使用される(md5・sha256など)。