pearのインストール
cetos6にpearをインストールします。本当は HTTP_OAuthをインストールしたいのです。# yum -y install php-pear
# pear list
Installed packages, channel pear.php.net:
=========================================
Package Version State
Archive_Tar 1.3.11 stable
Console_Getopt 1.3.1 stable
MDB2 2.4.1 stable
PEAR 1.9.4 stable
Structures_Graph 1.0.4 stable
XML_RPC 1.5.4 stable
XML_Util 1.2.1 stable
pearは簡単に入る。
pear install –alldeps HTTP_OAuthだとインストールできなくて、channel://pear.php.net/HTTP_OAuth-0.3.1をインストールしないさいと言われるのでそうする。
# pear install --alldeps channel://pear.php.net/HTTP_OAuth-0.3.1
なんかWarningが2つ出ている。
WARNING: “pear/DB” is deprecated in favor of “pear/MDB2″
WARNING: “pear/Auth_SASL” is deprecated in favor of “pear/Auth_SASL2″
pear/DBとpear/Auth_SASLは古いらしく非推奨なのでpear/MDB2とpear/Auth_SASL2に入れ替えた方がいいじゃないの的なことを言っていますが、まあいいでしょう。
# pear list
Installed packages, channel pear.php.net:
=========================================
Package Version State
Archive_Tar 1.3.11 stable
Auth_SASL 1.0.6 stable
Cache_Lite 1.7.16 stable
Console_Getopt 1.3.1 stable
DB 1.7.14 stable
HTTP_OAuth 0.3.1 alpha ←これ
HTTP_Request2 2.2.1 stable ←これ
Log 1.12.8 stable
MDB2 2.4.1 stable
Mail 1.2.0 stable
Net_SMTP 1.6.2 stable
Net_Socket 1.0.14 stable
Net_URL2 2.0.6 stable
PEAR 1.9.4 stable
Structures_Graph 1.0.4 stable
XML_RPC 1.5.4 stable
XML_Util 1.2.1 stable
入ってるからいいということにします。
インクルードパスの設定
pearはcentos6だと/usr/share/pear/とかにあって(Debianだとphp5以下のインクルードパス以下に自動的にインストールされたっぽい。)インクルードパスが通っていない場合があるので、php.iniでインクルードパスを追加します。784行目辺りに設定箇所があるので、:/usr/share/pearという感じで:で区切って追加します。例が書いてあるのでバカでもわかります。; UNIX: “/path1:/path2″
include_path = “.:/php/includes:/usr/share/pear”
これでinclude ‘HTTP/OAuth/Consumer.php';という風にフルパスを書かなくてもインクルードできるようになります。