kikukawa's diary

都内で活動するシステムエンジニアが書いてます。 興味を持った技術やハマったポイント、自分用メモをつけてます。 最近はweb中心

AWS SDK for PHPの1系をインストール

既存のプロジェクトで、5.2系を使用しているため、どうしても1系をインストールする必要がありました。


チャネルの追加

# pear channel-discover pear.amazonwebservices.com
Adding Channel "pear.amazonwebservices.com" succeeded
Discovery of channel "pear.amazonwebservices.com" succeeded

パッケージの確認

# pear remote-list -c aws
Channel aws Available packages:
===============================
Package Version
sdk     2.3.4

最新は、2.3.4でしたが、これは入れたくなかったので無視。
Amazon Web Services PEAR ChannelのReleasesの部分を確認したら、
1系の最新は1.6.2だったのでそれを指定して入れます。

# pear install aws/sdk-1.6.2
downloading sdk-1.6.2.tgz ...
Starting to download sdk-1.6.2.tgz (2,116,241 bytes)
..................................done: 2,116,241 bytes
install ok: channel://pear.amazonwebservices.com/sdk-1.6.2

入ったかどうかの確認

# pear list
Installed packages, channel pear.php.net:
=========================================
Package                Version State
Archive_Tar            1.3.3   stable
Cache                  1.5.4   stable
Date                   1.4.7   stable
HTTP_Request           1.4.3   stable
Mail                   1.1.14  stable
Mail_Mime              1.5.2   stable
Mail_mimeDecode        1.5.0   stable
Net_UserAgent_Mobile   1.0.0   stable
PEAR                   1.8.1   stable

はいってない!?

Pearがインストールされているディレクトリを直接確認すると
AWSSDKforPHPのフォルダがあることを確認

バージョンを確認

vi AWSSDKforPHP/sdk.class.php

と開くと

define('CFRUNTIME_VERSION', '1.6.2');

の文字が。
無事インストールできました。



参考
[AWS]AWS SDK for PHPのver1系をpearで入れる方法 - DQNEO起業日記
Amazon Web Services PEAR Channel