ウェブ、ショウジン

さくらでPEARを利用する

2010-6-8
Category
Web技術 プログラミング

さくらにはすでにPEARがインストールされているのだけれどもなんでも古いとかいろいろ問題があって、どうせ使うなら自分でインストールし直したほうが良いよ、という記事を多く見かけたのでそうすることにした。

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

go-pearの内容をgo-pear.phpとして
/home/www/にアップロード。
(go-pear.phpのパーミッションは705もしくは755)

ブラウザでこのgo-pear.phpにアクセスし、画面の内容に従ってインストール作業を進める。

 Go-PEAR_1272611192455

「Installation prefix」はWebからアクセスできないディレクトリを指定したほうが良いので/home/ユーザネーム/www/pearにした。

「php.exe path, optional (CLI command tools)」はphpのパスを指定。さくらでは/usr/local/bin/phpなので、これを入力。

 Go-PEAR_1272611468655

この二カ所だけデフォルト値を変更し、ページ最下部の「Install」をクリックしてインストール。

「Installation Completed!」が表示されたら、とりあえずPEARのインストールは完了。/home/ユーザネーム/www/pear/にインストールされた。

つぎに、Webルートに置いているphp.iniにinclude_pathを追加する。

include_path = ".:/home/ユーザネーム/pear/bin"

つづいてシェルの設定ファイル(~.cshrc)にインストールしたPEARへのパス($HOME/pear/bin)を追加する。

set path = (/sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin $HOME/bin $HOME/pear/bin)

設定ファイルに追加したパスを有効にするつために以下コマンドを実行。

%cd
%source .cshrc

つぎに、php_dirを変更する。(共用エリアなのでこのままではパッケージをインストールできない)

pear config-set php_dir ~/pear/bin

channel-updateも実行。なぜ必要かは、、忘れた。

pear channel-update pear.php.net

試しに「Net_UserAgent_Mobile」をインストールしてみる。

%pear install -f -o Net_UserAgent_Mobile

エラーがでる。

ERROR: failed to write /usr/local/php/5.2.13/lib/php/doc/Archive_Tar/docs/.tmpArchive_Tar.txt: copy(/usr/local/php/5.2.13/lib/php/doc/Archive_Tar/docs/.tmpArchive_Tar.txt): failed to open stream: Permission denied
ERROR: failed to write /usr/local/php/5.2.13/lib/php/doc/Structures_Graph/docs/html/media/.tmpbanner.css: copy(/usr/local/php/5.2.13/lib/php/doc/Structures_Graph/docs/html/media/.tmpbanner.css): failed to open stream: Permission denied
ERROR: failed to write /usr/local/php/5.2.13/lib/php/doc/XML_Util/examples/.tmpexample.php: copy(/usr/local/php/5.2.13/lib/php/doc/XML_Util/examples/.tmpexample.php): failed to open stream: Permission denied
ERROR: failed to create /usr/local/php/5.2.13/bin/.tmppear: fopen(/usr/local/php/5.2.13/bin/.tmppear): failed to open stream: Permission denied
ERROR: failed to mkdir /usr/local/php/5.2.13/lib/php/doc/Net_UserAgent_Mobile/docs

インストールされるファイルのディレクトリの指定に問題があるようで蹴られる。

%pear config-showで各ディレクトリの指定を確認しつつ
%pear config-setで変更してみる。

%pear config-set doc_dir ~/pear/bin
%pear config-set ext_dir ~/pear/bin
%pear config-set cfg_dir ~/pear/bin
%pear config-set data_dir ~/pear/bin
%pear config-set php_bin ~/pear/bin
%pear config-set test_dir ~/pear/bin
%pear config-set doc_dir ~/pear/bin
%pear config-set bin_dir ~/pear/bin
%pear config-set temp_dir ~/pear/temp

再度インストール。

%pear install -f -o Net_UserAgent_Mobile
downloading Net_UserAgent_Mobile-1.0.0.tgz ...
Starting to download Net_UserAgent_Mobile-1.0.0.tgz (43,849 bytes)
............done: 43,849 bytes
downloading PEAR-1.9.0.tgz ...
Starting to download PEAR-1.9.0.tgz (291,634 bytes)
...done: 291,634 bytes
downloading Archive_Tar-1.3.7.tgz ...
Starting to download Archive_Tar-1.3.7.tgz (17,610 bytes)
...done: 17,610 bytes
downloading Structures_Graph-1.0.3.tgz ...
Starting to download Structures_Graph-1.0.3.tgz (30,191 bytes)
...done: 30,191 bytes
downloading XML_Util-1.2.1.tgz ...
Starting to download XML_Util-1.2.1.tgz (17,729 bytes)
...done: 17,729 bytes
install ok: channel://pear.php.net/Archive_Tar-1.3.7
install ok: channel://pear.php.net/Structures_Graph-1.0.3
install ok: channel://pear.php.net/XML_Util-1.2.1
install ok: channel://pear.php.net/PEAR-1.9.0
install ok: channel://pear.php.net/Net_UserAgent_Mobile-1.0.0
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"

今度は成功の模様。pear listコマンドで現在どんなパッケージが入っているか確認してみる。

%pear list
Installed packages, channel pear.php.net:
=========================================
Package              Version State
Archive_Tar          1.3.7   stable
Console_Getopt       1.2.3   stable
Net_UserAgent_Mobile 1.0.0   stable
PEAR                 1.9.0   stable
Structures_Graph     1.0.3   stable
XML_Util             1.2.1   stable

シェル上でも~pear/bin/配下に、インストールされた各種パッケージを確認。

Categories

Tag Cloud

AdMob Android Apache centos CodeIgniter EC-CUBE facebookアプリ facebookページ feed Firefox Flash google googleanalytics htaccess iPad iPhone JavaScript lamp mobile nginx ogp pear php plugin rollover rss sendmail setting smarty ssh Titanium Mobile Titanium Studio tutorial ubuntu vim VirtualBox vmware vps Windows WordPress xampp youtube さくらインターネット アクセス解析 カスタム投稿