[PHP]PEARをXAMPPにインストールしようと思ったらハマった件

PHPをかじり始めておよそ1週間…
どうやらライブラリとやらを使うと色々便利らしいという情報を得たので、取り敢えずPEARを入れてみようと思ったらハマった件について。

私の環境

他の記事でも書きましたが、『3日で分かるPHP』(ソシム_伊藤静香著)を進めている内にXAMPPをインストールしていました。

…という前置きを書きつつ…

環境

// PC
Windows 7 Home Premium
Intel(R) Core(TM)2 DuoCPU T7250 @ 2.00GHz
RAM: 2.00 GB
32 bit

//無料サーバ
XAMPP
(私はOSがある場所とは異なるドライブ(D:)にインストールしています)

//PHPバージョン
PHP Version 5.6.14


go-pear.bat が無い

PEARのマニュアルを読んでみてXAMPPのディレクトリを漁ってみましたが、
go-pear.bat
がありません。

PEAR パッケージマネージャの取得とインストール

Windows

PHP をダウンロードしインストールが完了したら、バッチファイルを実行します。 バッチファイルは、c:\php\go-pear.bat にあります (PHP をインストールした場所による)。 セットアップがはじまると質問がいくつか行われ、そこで指定したパスに PEAR パッケージマネージャがインストールされます。

インストールが終了したら、インストールしたフォルダへのパスを PATH 環境変数に追加します。 手動で追加する (スタート > コントロールパネル > システム > 環境変数) か、 PHP のソースディレクトリにある PEAR_ENV.reg を実行 (ダブルクリック) するかしてください。

以上で、Windows のコマンドプロンプトから pear コマンドを使い PEAR パッケージマネージャを実行できるようになります。

PEAR インストールのアップデートを行うには、 http://pear.php.net/go-pear.phar をブラウザで表示してその出力をローカルファイル go-pear.phar に保存します。そして次のコマンドを Windows のコマンドプロンプトで実行してください。

引用:pear: PEAR パッケージマネージャの取得とインストール


日本語の読解力を試されている気がするな…


まず、私の環境では go-pear.bat は存在しない。
次に、 http://pear.php.net/go-pear.phar をクリックすると go-pear.phar はDLされるから、それを
次の場所に放り込んでみる。

D:\xampp\php\

そして、コマンドプロンプトでこのディレクトリまで降りて、

php go-pear.phar

を実行。
私はsystem (OS)とは異なるディレクトリにPHPを入れたので、localを選択。


対話形式でインストールが始めるが、またここで躓く。

コマンドプロンプトは管理者権限で実行してみる

エラー内容はご覧のとおり。

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 base ($prefix)                   : \
 2. Temporary directory for processing            : \\tmp
 3. Temporary directory for downloads             : \\tmp
 4. Binaries directory                            : \
 5. PHP code directory ($php_dir)                 : \\pear
 6. Documentation directory                       : \\docs
 7. Data directory                                : \\data
 8. User-modifiable configuration files directory : \\cfg
 9. Public Web Files directory                    : \\www
10. System manual pages directory                 : \\man
11. Tests directory                               : \\tests
12. Name of configuration file                    : \\pear.ini
13. Path to CLI php.exe                           : D:\xampp\php

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

Warning: mkdir(): No such file or directory in phar://D:/xampp/php/go-pear.phar/System.php on line 2
94
Unable to create Temporary directory for processing \\tmp.
Run this script as administrator or pick another location.



色んな選択肢を与えれているが、今回は管理者権限で実行してみることに。

Beginning install...
Configuration written to D:\xampp\php\pear.ini...
Initialized registry...
Preparing to install...
installing phar://D:/xampp/php/go-pear.phar/PEAR/go-pear-tarballs/Archive_Tar-1.4.0.tar...
installing phar://D:/xampp/php/go-pear.phar/PEAR/go-pear-tarballs/Console_Getopt-1.4.1.tar...
installing phar://D:/xampp/php/go-pear.phar/PEAR/go-pear-tarballs/PEAR-1.10.1.tar...
installing phar://D:/xampp/php/go-pear.phar/PEAR/go-pear-tarballs/Structures_Graph-1.1.1.tar...
installing phar://D:/xampp/php/go-pear.phar/PEAR/go-pear-tarballs/XML_Util-1.3.0.tar...
install ok: channel://pear.php.net/Archive_Tar-1.4.0
install ok: channel://pear.php.net/Console_Getopt-1.4.1
install ok: channel://pear.php.net/Structures_Graph-1.1.1
install ok: channel://pear.php.net/XML_Util-1.3.0
install ok: channel://pear.php.net/PEAR-1.10.1
PEAR: Optional feature webinstaller available (PEAR's web-based installer)
PEAR: Optional feature gtkinstaller available (PEAR's PHP-GTK-based installer)
PEAR: Optional feature gtk2installer available (PEAR's PHP-GTK2-based installer)
PEAR: To install optional features use "pear install pear/PEAR#featurename"

** WARNING! Old version found at D:\xampp\php, please remove it or be sure to use the new d:\xampp\p
hp\pear.bat command

The 'pear' command is now at your service at d:\xampp\php\pear.bat

** The 'pear' command is not currently in your PATH, so you need to
** use 'd:\xampp\php\pear.bat' until you have added
** 'D:\xampp\php' to your PATH environment variable.

Run it without parameters to see the available actions, try 'pear list'
to see what packages are installed, or 'pear help' for help.

For more information about PEAR, see:

  http://pear.php.net/faq.php
  http://pear.php.net/manual/

Thanks for using go-pear!



少しwaring が出ているが、一先ず成功。

環境変数の設定

上の画像の
**
**
**
の内容が気になる。
どうやら環境変数の設定が必要っぽい。

環境変数設定


コマンドプロンプトを閉じ、再度開いてから先ほどのpath設定が適用されている事を確認する。


D:\xampp\php>set

これで先程追加したpathが表示されていればok.

参考サイト

助かりました。お世話になりました。

sprint life: Windows版のPHPでPEARを使うためのメモ

スポンサーリンク
336 x 280 – レクタングル(大)
336 x 280 – レクタングル(大)
  • このエントリーをはてなブックマークに追加

この記事が気に入ったら
いいね!しよう

スポンサーリンク
336 x 280 – レクタングル(大)
トップへ戻る