てるてるブログ

てるてるぼうずの日常やらお勉強やら

MAMPのPEARにパッケージをインストールしてみる

Posted on | 3月 1, 2012 | No Comments

APIのお勉強中です。
準備の段階で躓いて時間を食ってるパターン。

まずはMacのPHPやデータベースのローカルテスト用に重宝してるMAMPのPHPにPEARをインストール。
ターミナルを使ってインストールします。

サーバの負担軽減のキャッシュのを使用するためのPEARライブラリのCache_LiteとPHP から Amazon Product Advertising API を使用するのに便利なServices_Amazonの2つのライブラリのインストール。


まずはフォルダ移動。
cd /Applications/MAMP/bin/php5/bin/

Cache_Liteのパーッケージをインストール。こちらはinstallのコマンドで普通に行けました。
./pear install -a Cache_Lite
コマンドの細かい解説などはググってみて下さい。

↓で、pear内のパッケージの一覧表示。
./pear list

↓こんな感じになった。

Installed packages, channel pear.php.net:
=========================================
Package Version State
Archive_Tar 1.3.9 stable
Cache_Lite 1.7.12 stable
Console_Getopt 1.3.1 stable
PEAR 1.9.4 stable
Structures_Graph 1.0.4 stable
XML_Util 1.2.1 stable

次にServices_Amazonのインストール。
エラー出まくりで焦りましたが、一個一個潰して行く感じで。

Cache_Liteと同じように単純に
./pear install Services_Amazon
とやってみたところ

Failed to download pear/Services_Amazon within preferred state “stable”, latest release is version 0.9.0, stability “beta”, use “channel://pear.php.net/Services_Amazon-0.9.0″ to install

と言われた。”バージョン指定してね”ってことらしいのでとりあえずしてみた。
./pear install Services_Amazon-0.9.0

WARNING: channel “pear.php.net” has updated its protocols, use “pear channel-update pear.php.net” to update
WARNING: “pear/HTTP_Request” is deprecated in favor of “pear/HTTP_Request2″
Failed to download pear/XML_Serializer within preferred state “stable”, latest release is version 0.20.2, stability “beta”, use “channel://pear.php.net/XML_Serializer-0.20.2″ to install

なんか”channelをアップデートしないと行けないよ”みたいなのとXML_Serializerってのも”バージョンしてしてインストールしてね”って感じ。
まずはchannelの更新。
./pear channel-ipdate pear.php.net
次いでXML_Serializerのインストール。
./pear install -a XML_Serializer-0.20.2

install okとかなんとか言われたので再度インストール。
./pear install Services_Amazon-0.9.0
これでこんな感じに↓

Installed packages, channel pear.php.net:
=========================================
Package Version State
Archive_Tar 1.3.9 stable
Cache 1.5.6 stable
Cache_Lite 1.7.12 stable
Console_Getopt 1.3.1 stable
HTTP_Request 1.4.4 stable
Net_Socket 1.0.10 stable
Net_URL 1.0.15 stable
PEAR 1.9.4 stable
Services_Amazon 0.9.0 beta
Structures_Graph 1.0.4 stable
XML_Parser 1.3.4 stable
XML_Serializer 0.20.2 beta
XML_Util 1.2.1 stable

う〜ん、一応入ってる様子。

MAMPのphp5フォルダに行ってみたとこCache/lite.phpってのとServices/Amazon.phpってのがあったのでまあとりあえずインストールミッションは終了。

ここまでやって
require_once('Services/Amazon.php');
でパッケージを使ってみようとするも
failed to open stream
こんな感じでエラーがでまくる。どうやらインストールしたパッケージが見つからない様子。

MAMPのphpフォルダが
/Applications/MAMP/bin/php5/
だったり
/Applications/MAMP/bin/php5.3
だったりする為らしい。

インストールしたパッケージは
/Applications/MAMP/bin/php5/bin/pear
に入っている様子だけど、MAMPの設定だと
/Applications/MAMP/bin/php5.3/bin/pear
に読みに行っているみたい。MAMPのスタートページの「phpinfo」include_pathの項目辺り…かな?

これを変更するには
/Applications/ MAMP/conf/php5/php.ini
上記ファイルのinclude_pathを変更
include_path = ” .:/Applications/MAMP/bin/php5/lib/php”
って感じにしてみたところスタートページの「phpinfo」include_pathも変更されてました。
変わってないな〜と思ったら、MAMPを再起動とかして見て下さい。

phpの方もとりあえずはパッケージの読み込みは出来てるみたい。
プログラムのエラーは出てたけど…(^^;)

そんな訳で、各パッケージの使い方などについては今後の課題。

参考サイトさん↓
MAMP上のPEARにパッケージをインストールする方法
MAMPのPEARにServices_Amazonをインストール

« »
トラックバックURL:

Comments

Leave a Reply





*

About

てるぼうず

てるてるぼうずな日常やらお勉強やら

旧ブログ倉庫 »
旧ブログの記事をお探しの方はこちらから

Admin