window7(64bit)・xamppでpearを実行するメモ



window7(64bit)・xamppでpearを実行するメモ





すでにxamppはインストール済みとします。
xamppインストールフォルダは、C:\xamppです。

とりあえず、コマンドプロンプトでpearを実行してみます。

C:\> pear

--------------------------------
'pear' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
--------------------------------

XAMPPにはpearが含まれているのですが、パスが通ってないようです。
xamppをインストールしても、pearコマンドはそのままでは使えません。
環境変数でpathを通してもよいのですが、pearコマンドはそれほど使用頻度が高くないので、そのままパスを指定して実行します。

C:\> cd C:\xampp\php
C:\xampp\php> pear

--------------------------------
ずらずらと表示されます。
--------------------------------

これでpearを実行できそうです。


xamppインストール時点で、それなりにパッケージがインストールされています。
しかし、私が必要としているHTML_TreeMenu(http://pear.php.net/package/HTML_TreeMenu/)がないので、インストールします。

C:\xampp\php>pear install -a HTML_TreeMenu

--------------------------------
WARNING: channel "pear.php.net" has updated its protocols, use "channel-update pear.php.net" to update
downloading HTML_TreeMenu-1.2.2.tgz ...
Starting to download HTML_TreeMenu-1.2.2.tgz (55,925 bytes)
.............done: 55,925 bytes
ERROR: failed to mkdir C:\php\pear\docs\HTML_TreeMenu\docs
--------------------------------

なにやらエラー発生。
C:\php\pear\docs\HTML_TreeMenu\docsが作れないというメッセージのようです。
いや、そんなところにフォルダ作ってほしくないんだけど。。。

いろいろ調べる中で、pearの設定を変えてフォルダの場所を変えればいいということ。
以下のコマンドで現在の設定を確認。

C:\xampp\php>pear config-show

--------------------------------
CONFIGURATION (CHANNEL PEAR.PHP.NET):
=====================================
ずらずらと表示されます。
--------------------------------

そのなかで怪しい設定をピックアップ。

PEAR documentation directory   doc_dir          C:\php\pear\docs
PEAR configuration file        cfg_dir          C:\php\pear\cfg
PEAR data directory            data_dir         C:\php\pear\data
PEAR test directory            test_dir         C:\php\pear\tests
PEAR www files directory       www_dir          C:\php\pear\www

この辺を変えてみましょう。

C:\xampp\php> pear config-set doc_dir C:\xampp\php\pear\docs

--------------------------------
PEAR_Config::writeConfigFile fopen('C:\Windows\pear.ini','w') failed (fopen(C:\Windows\pear.ini): failed to open stream: Permission denied)
--------------------------------

おお。またしてもエラー。
権限がないとな。

そこで、コマンドプロンプトを管理者権限で起動します。
一度、コマンドプロンプトを閉じて、コマンドプロンプトを起動するときに、右クリック>管理者として実行 として起動します。

「コンピューターへの変更を許可しますか?」みたいなウィンドウが出ますが、「はい」で。

c:\xampp\php>pear config-set doc_dir C:\xampp\php\pear\docs

--------------------------------
config-set succeeded
--------------------------------

変更できました。
続いて、ほかの設定も変更します。

pear config-set cfg_dir C:\xampp\php\pear\cfg
pear config-set data_dir C:\xampp\php\pear\data
pear config-set test_dir C:\xampp\php\pear\tests
pear config-set www_dir C:\xampp\php\pear\www

--------------------------------
config-set succeeded
--------------------------------

準備OKということで、再度以下のコマンドを実行します。

C:\xampp\php>pear install -a HTML_TreeMenu

--------------------------------
WARNING: channel "pear.php.net" has updated its protocols, use "channel-update pear.php.net" to update
downloading HTML_TreeMenu-1.2.2.tgz ...
Starting to download HTML_TreeMenu-1.2.2.tgz (55,925 bytes)
.............done: 55,925 bytes
install ok: channel://pear.php.net/HTML_TreeMenu-1.2.2
--------------------------------

無事、インストールが完了しました。

コメント

このブログの人気の投稿

SEから経理へ転職できるのか?

新入社員のパソコンは新品がいいのか?