PHP WindowsでPEARからライブラリをダウンロードしたいー

PHPPEARのLogのライブラリ使いたいよー


ということで、どうやってPEARからダウンロードするんだろうか?



参考になったのは以下。
http://www.bee-log.net/beelog_manual/install/php_win.html
http://kobe.cool.ne.jp/oppama/oswa/phpstart.html


まずは「go-pear.bat」を動かす必要があるそうですが、

Windows用PHP5.2として配布されているモジュールに付属しているgo-pearにはバグがあります。5.2をダウンロードされた方で、"go-pear.bat"を実行してもpearがダウンロードされない場合は最新の"go-pear.phar"モジュールをダウンロードして自身がインストールしたものと置き換えてください(c:/PHP/PEAR/go-pear.phar)。ダウンロードは以下から行うことができます(直リンクです)。

http://pear.php.net/go-pear.phar

自分WindowsのPHP5.2を使ってたので、まさにアウトのようです。
とりあえず、PHP5.3を落としてきて、その中にあった
PEAR\go-pear.phar」を上書きコピー。


後は、単純に実行すると「OCI.dllがないよ」みたいなエラーが出て、

WindowsApache PHPを動かすとき、通常はバイナリ配布をインストールすると思いますが、 PHP 5.2.5以降のバイナリ配布では、10g以降のOracle Clientが必要になります。 (5.2.6とOracle8i Client 8.1.7で現象を確認)
8iや9iだと起動した際に次のようなエラーになります。

 プロシージャエントリポイント OCIStmtPrepare2 がダイナミックリンクライブラリOCI.dllから見つかりません。

 php_oci8.dll - 指定されたプロシージャが見つかりません。

10g以降のOracle Clientといってもっとも入手しやすいのは、 Instant Client でしょう。 上記の米国サイトで常に最新版が入手できるほか、 日本語サイトでも10gなら入手できます。 Instantの名の通り、zipアーカイブを展開して軽く設定すれば、 レジストリをいじることなくすぐ使えるようになります。 なお日本語環境で使う場合「Basic Lite」を選んではダメです。 ドツボにはまって延々悩むことになるので「Basic」をダウンロードしましょう。


なんかOracleのクライアントがいるのね。


ちょうど、次の仕事でOracle使うので、会社のOracleClientをインストールして解決。


後は、
c:\php\pear install LOG
でうまくいきました。
(なんかメッセージ出てましたが、無視無視)