既存のプロジェクトで、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