以下覚書。 実はここのサーバには簡単に入れられたんですけど、某サーバに入れるのに四苦八苦しちゃって。 というのも、そのサーバの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 posted by (C)padmacolors
設定が反映されましたぁ。
ちなみに PECL でインストール出来ちゃう時は、先程エラーを吐いたディレクトリー周辺に生成されるんですけど、 php.ini で設定した extension_dir と異なる場合は移動するとかシンボリックリンクを張る(私はそうしました)とかすればオッケーなり。
追記:Windows版(php_oauth.dll)はここから。 現在の最新版はphp_oauth-0.99.9-5.3-vc6-x86.zipのもよう。