« 複数ファイルを圧縮してダウンロードしよう | トップページ | Yahoo! UIライブラリを使ってみよう »

2006年12月05日

WindowsでPEARを自動インストールしてみよう

以前に「レンタルサーバーでPEARを使う方法」を紹介しました。PEARのサイトからファイルをダウンロードして手動でセットアップする方法なのですがPEAR::HTTP_Download等は依存ファイルが多く手動でセットアップするのも面倒です。
そこで私はWindowsに自動インストールして、インストールされたファイルをコピペしてレンタルサーバー等で使っています。
今回は、PEARの自動インストールを紹介します。

1.PEARのインストールプログラムを起動させる
2.コマンドプロンプトが立ち上がり必要な情報を入力する
3.インストールが完了したらコマンドプロンプトから必要なパッケージをインストールする

PHPは「C:\php」にインストールされていると過程して話を進めます。
はじめにgo-pear.batファイルが有ることを確認します。

C:\php\go-pear.bat

もしgo-pear.batがない場合は、PHP本家のサイトからインストールされているPHPバージョンに合わせて、PHP 4.x.x zip package(xはバージョン)をダウンロードします。解凍したファイルの中から「go-pear.bat」ファイルと「PEAR」ディレクトリを「C:\php」ディレクトリに移動します。

go-pear.batファイルをダブルクリックしてください。
コマンドプロンプトが立ち上がって以下のメッセージが表示されるはずですので、[Enter]を押します。

Welcome to go-pear!

Go-pear will install the 'pear' command and all the files needed by
it. This command is your tool for PEAR installation and maintenance.

Go-pear also lets you download and install the PEAR packages bundled
with PHP: DB, Net_Socket, Net_SMTP, Mail, XML_Parser, PHPUnit-0.6.2.

If you wish to abort, press Control-C now, or press Enter to continue:


次に以下のメッセージが表示されますので、ここでも[Enter]を押します。
HTTP proxy (http://user:password@proxy.myhost.com:port), or Enter for none::

ここでも[Enter]を押します。
Below is a suggested file layout for your new PEAR installation. To
change individual locations, type the number in front of the
directory. Type 'all' to change all of them or simply press Enter to
accept these locations.

1. Installation prefix : C:\PHP4
2. Binaries directory : $prefix
3. PHP code directory ($php_dir) : $prefix\pear
4. Documentation base directory : $php_dir\docs
5. Data base directory : $php_dir\data
6. Tests base directory : $php_dir\tests
7. php.exe path : C:\PHP4\cli\php.exe

1-7, 'all' or Enter to continue:


インストールするかどうかを聞かれるので「y」を押して、[Enter]を押します。
The following PEAR packages are bundled with PHP: DB, Net_Socket, Net_SMTP,
Mail, XML_Parser, PHPUnit-0.6.2.
Would you like to install these as well? [Y/n] :


The following PEAR packages are bundled with PHP: DB, Net_Socket, Net_SMTP,
Mail, XML_Parser, PHPUnit-0.6.2.
Would you like to install these as well? [Y/n] : y

基本的なライブラリがインストールされます。正常にインストールされると「pear.bat」が生成されます。
C:\php\pear.bat

インストールが完了すると、下記のメッセージが表示されるので何かキーを押してコマンドプロンプトを閉じます。
続行するには何かキーを押してください . . .

PHPのモジュール等で正常に動作しないモジュールがある場合、インストールに失敗するようです。
(Oracleがインストールされていないのに、php_oracle.dllが有効になっている場合など)
その場合は、php.iniを変更してモジュールを無効にして再挑戦してみてください。

では、コマンドプロンプトからPEARをインストールしてみましょう。
コマンドプロンプトを立ち上げて、以下のコマンドを実行してみてください。

C:\php\pear

以下のメッセージが表示されればOKです。
Usage: pear [options] command [command-options]
Type "pear help options" to list all options.
Type "pear help " to get the help for the specified command.
Commands:
build Build an Extension From C Source
bundle Unpacks a Pecl Package

省略

upgrade-all Upgrade All Packages

試しにPEAR::HTTP_Downloadをインストールしてみましょう。
以下のコマンドでインストールできます。
C:\php\pear install HTTP_Download

正式リリースされていないパッケージをインストールしたい場合は、パッケージ名の後ろに「-beta」か「-alpha」を付けます。
C:\php\pear install HTTP_Download-beta

C:\php\pear install HTTP_Download-alpha

依存ファイルもまとめてインストールしたい場合は「-a」を指定します。
C:\php\pear install -a HTTP_Download

依存ファイルの中に安定版じゃないパッケージが含まれている場合、インストールが出来ないので「-beta」か「-alpha」を付けます。
C:\php\pear install -a HTTP_Download-beta

C:\php\pear install -a HTTP_Download-alpha

インストール済のパッケージを確認したい場合は
C:\php\pear list

インストール可能なパッケージを確認したい場合は
C:\php\pear list-all

パッケージを検索したい場合は以下のコマンドを実行します。(下記の例は「excel」のつくパッケージを検索)
C:\php\pear search excel

下記のようにパッケージを直接検索することも可能です。
C:\php\pear search HTTP_Download

パッケージを最新版にアップグレードするには以下のコマンドを実行します。(下記の例はHTTP_Downloadをアップグレード)
C:\php\pear upgrade HTTP_Download

全てのパッケージをアップグレードする場合は以下のコマンドを実行します。
C:\php\pear upgrade-all

pearコマンドのヘルプを参照するには
C:\php\pear help

コマンドごとのヘルプを参照するには(下記はinstallコマンドのヘルプを参照します)
C:\php\pear help install

この他にも沢山のコマンドがあります。詳細はPEARサイトをご覧ください。

インストールされたファイルは

C:\php\PEAR\
の中に格納されています。レンタルサーバー等で使用する場合は必要なファイルをコピペして使ってください。

関連記事
レンタルサーバーでPEARをインストールする方法
SSHやTelnetが使えずにPEARがインストールできない場合にインストールする方法を紹介しています。

トラックバック

このエントリーのトラックバックURL:
http://www.s-memo.net/mt/mt-tb.cgi/26

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)