Mac OS X に PHP PECL OAuth ライブラリーをインストールする

以下覚書。 実はここのサーバには簡単に入れられたんですけど、某サーバに入れるのに四苦八苦しちゃって。 というのも、そのサーバのApacheだPHPだ(他)は全部ソースからコンパイルしてあって。 普通にMacPortsでインストールしておけば良かったのにねぇ。

ということなんで、

sudo pecl install oauth-beta

とかやってもなんだかんだで警告されてインストール出来なかったり(このあたりの詳細はちょっと言えない)。

だのでソースファイルをダウンロードしちゃうところなんですけど、それはpeclにやってもらおう、と。

sudo pecl download oauth-beta

ダウンロードしたらコンパイル

gzip -d < oauth-0.99.9.tgz | tar -xvf –
cd oauth-0.99.9
phpize
./configure && make

これで (~/)modules に oauth.so が作成されました。 この oauth.so を extension_dir フォルダに移動するんですけど、はてさて php.ini には「./」としか書かれておらず、それどこやねん!でありましたので、この部分をコメントアウト。 んでついでなんで

extension=oauth.so

も追記しといちゃう。 んでApacheを再起動すると、当然 php にエラーが出力されます。

PHP Startup: Unable to load dynamic library ‘/usr/lib/php/extensions/no-debug-non-zts-20060613/oauth.so’

逆にここに移動すればいいんだとわかりますので、 mkdir でディレクトリーを適宜こさえて、 mv で移動。 そして Apache を再起動しますと、

2010042801
2010042801 posted by (C)padmacolors

設定が反映されましたぁ。

ちなみに PECL でインストール出来ちゃう時は、先程エラーを吐いたディレクトリー周辺に生成されるんですけど、 php.ini で設定した extension_dir と異なる場合は移動するとかシンボリックリンクを張る(私はそうしました)とかすればオッケーなり。

追記:Windows版(php_oauth.dll)はここから。 現在の最新版はphp_oauth-0.99.9-5.3-vc6-x86.zipのもよう。