さくらでpearインストール
さくらでpearインストール覚書
 HOME
さくらでpearインストール
 PHPで使えるpearというものがある。これは、簡単に言うとPHPで使えるライブラリである。

 pearについての詳細は、PEAR マニュアルオンラインドキュメント(日本語)を読んでほしい。ここでは、さくらインターネットのレンタルサーバに、pearをインストールし、さらに追加モジュールをインストールする手順のみに絞って覚書してみたい。

■なぜpearをインストールする必要があるの?

 実は、さくらインターネットには、すでにpearがインストールされている。しかし、バージョンが古すぎて使えないものになってしまっているのだ。例えば、XML_Parserというモジュールを使おうとして、

pear install XML_Parser

 を実行すると、「PEARをバージョンアップしろ」と出てくる。バージョンアップしようとすると、「バージョンアップできない」と出てくる。訳のわからない警告がごちゃごちゃ出てきてうまくいかないのだ。

 うまく行かないときは一からやりなおした方が早い場合が多い。

 という訳で、一般ユーザ権限で、自分のホームディレクトリにpearをインストールしてみよう。

※追記:新しいバージョンのpearが入っているサーバもあるようです。恐らく、pearのバージョンは統一されていないようです。

■手順

●1.http://pear.php.net/go-pearから、go-pear.phpをダウンロードする。やりかたは、左のリンクで「対象をファイルに保存」して、名前を「go-pear.php」に変えて、パソコンに保存する。


●2.ftpツール(FFFTPなど)を使って、go-pear.phpをさくらインターネットレンタルサーバの、ブラウザでアクセス可能な領域(ホームディレクトリのwww以下)にアップロードする。例えば、以下のようなディレクトリを作ってアップロードする。

/home/zenryokuhp2/www/install
(zenryokuhp2の部分は、自分の環境によって変えてください。これは、zenryokuhp2.sakura.ne.jpの場合。)


●3.アップロードしたgo-pear.phpの実行権限を「755」にする。ftpツールで変更してもいいし、シェルを立ち上げてchmodコマンドで変更しても良い。

chmod 755 /home/zenryokuhp2/www/install/go-pear.php


●4.ブラウザで、go-pear.phpにアクセス。
ブラウザのURL欄に

http://zenryokuhp2.sakura.ne.jp/install/go-pear.php

と入力する。


●5.次のような画面が表示される。「Next >>」をクリックする。




●6.次のような画面が出てくる。赤線の部分を自分の環境に合わせて変える。
Installation prefixは、Webからアクセスできないディレクトリを指定すること。私は、
/home/zenryokuhp2/pear と指定した。

また、10.php.ext path ... には、phpのパスを指定する。
さくらインターネットならば、

/usr/local/bin/php

を指定し、画面下の「Install」をクリックする。





●7.次のような画面が表示されて、インストールが始まる。



●8.なにやら警告らしきものが出ているが、よくわからない。pearのインストールパス(赤線)が出てくるので、メモっておく。php.iniのinclude_pathに追加しておこう。





●9.シェルを開いて、.cshrcのパスに、6.で入力したインストールパス/binを指定する。(赤線部分)
この設定を有効にするため、シェルを開きなおすか、source .chsrc を実行する。




●10.pear実行テスト。

pear

と打ち込んでみよう。コマンドの使用方法がずらずらと出てきたら、ひとまずOK。




●11.モジュール「XML_Parse」をインストールする。
ごちゃごちゃメッセージが出てくるが、install ok: ... XML_Parser ....というメッセージが出てくれば成功じゃないだろうか。
%pear install XML_Parser
Did not download optional dependencies: pear/XML_RPC, use --alldeps to download
automatically
pear/PEAR can optionally use package "pear/XML_RPC" (version >= 1.4.0)
downloading XML_Parser-1.2.7.tgz ...
Starting to download XML_Parser-1.2.7.tgz (12,939 bytes)
.....done: 12,939 bytes
downloading PEAR-1.4.5.tgz ...
Starting to download PEAR-1.4.5.tgz (277,491 bytes)
...done: 277,491 bytes
downloading Archive_Tar-1.3.1.tgz ...
Starting to download Archive_Tar-1.3.1.tgz (15,102 bytes)
...done: 15,102 bytes
downloading Console_Getopt-1.2.tgz ...
Starting to download Console_Getopt-1.2.tgz (3,370 bytes)
...done: 3,370 bytes
install ok: channel://pear.php.net/Console_Getopt-1.2
install ok: channel://pear.php.net/Archive_Tar-1.3.1
install ok: channel://pear.php.net/PEAR-1.4.5
PEAR: Optional feature webinstaller available (PEAR's web-based installer)
PEAR: Optional feature gtkinstaller available (PEAR's PHP-GTK-based installer)
install ok: channel://pear.php.net/XML_Parser-1.2.7
To install use "pear install PEAR#featurename"
12.その他、民間療法的なこと。

・channel updateがどうこうという変な警告が出てきたら、
pear channels-update
を実行してから、10.を実行したらうまくいった。意味はよくわからない。

・pear config-showで設定値を表示させたとき、
PEAR executables directory bin_dir ~/pear/bin
のように、チルダ(~)を使っているとおかしなことになった。ホームディレクトリに( ~ )というディレクトリが作られてしまうのだ。(※このディレクトリの消し方は、 rm -r "~" ダブルクォーテーションで囲めばOK)

設定値が違っていると、permission denideなどのエラーが出たりと変な症状が起こる。私は結構はまった。違っていたら、pear config-set で値をセットしなおす。

ex) pear config-set bin_dir ~/pear/bin
(コマンドラインから上記のように打ち込むと、設定値は/home/xxx/pear/bin とフルパスで設定され、無事に動くようになる)

インストール直後のコンフィグサンプル。設定値にチルダ( ~ )が入っていてうまく動かない。
%pear config-show
Configuration (channel pear.php.net):
=====================================
Auto-discover new Channels auto_discover <not set>
Default Channel default_channel pear.php.net
HTTP Proxy Server Address http_proxy <not set>
PEAR server [DEPRECATED] master_server pear.php.net
Default Channel Mirror preferred_mirror pear.php.net
Remote Configuration File remote_config <not set>
PEAR executables directory bin_dir ~/pear/bin
PEAR documentation directory doc_dir ~/pear/docs
PHP extension directory ext_dir ~/pear/ext
PEAR directory php_dir ~/pear/lib
PEAR Installer cache directory cache_dir ~/pear/cache
PEAR data directory data_dir ~/pear/data
PHP CLI/CGI binary php_bin /usr/local/bin/php
PEAR test directory test_dir ~/pear/tests
Cache TimeToLive cache_ttl 3600
Preferred Package State preferred_state stable
Unix file mask umask 22
Debug Log Level verbose 1
PEAR password (for password <not set>
maintainers)
Signature Handling Program sig_bin /usr/local/bin/gpg
Signature Key Directory sig_keydir /usr/local/etc/pearkeys
Signature Key Id sig_keyid <not set>
Package Signature Type sig_type gpg
PEAR username (for username <not set>
maintainers)
User Configuration File Filename /home/shiyouze/.pearrc
System Configuration File Filename /usr/local/etc/pear.conf






[HOMEへ戻る] ページTOPへ

Copyright(C)サーバは無料に限る?. All rights reserved.