*

さくらインターネットでPEARを使ってみる

公開日: : 最終更新日:2014/02/24 WEBサービス, テクニック

Screenshot-PEAR - PHP Extension and Application Repository - Mozilla Firefox

以前、自分が持っている書籍を管理するアプリ「ブックマネージャー」を作ってアップしてたのですが、PEARとかAmazonAPIとかの設定が違っていたらしく、動作しないまま放置してました。

あとで詳しく書こうと思いますが、サーバをさくらインターネットにしようと思います。それでサーバ移設に伴って、これまでお蔵入りしていたアプリとかをもう一回復活させてみようと思いました。

 

1.PEARを何とかする

まずすでにすたれた 枯れたライブラリPEARを入れます。これが無いとアプリも話になりません。
ちょっとググってみると、以前インストールしたやり方、go-pear のやり方がヒットしました。ですが、プランの内容やPHPのバージョンによって説明内容が交錯しているので、取りあえず色々試して、自分のプランでうまくインストールできた方法を紹介します。

自分の場合、レンタルサーバの「スタンダードプラン」で、PHPのバージョンは5.4でした。
http://pear.php.net/go-pear

上記PEARの公式サイトからgo-pear を「go-pear.php」という名前で保存したら、/home/(ユーザーネーム)/www/ にアップロードします。このファイルのパーミッションは755にしておきます。アップロードしたファイルにアクセスして、正しく画面が表示されてればOK。

4565292710_0db927f992

 

「NEXT」をクリックすると次の画面へ。

4565292710_0db927f992

 

1.の入力は「/home/(ユーザネーム)/www/pear」、11.の入力を「/usr/local/bin/php」にします。
ここまで入力したら画面下の「install」をクリック。

「Installation Completed!」が表示されたらインストールは取りあえず完了。
PEARのパスを設定するために、さくらのコントロールパネル > PHP設定ファイルの編集 から、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も実行しておきます。(これはマストじゃないですが、あとでライブラリを入れるときにアップデートが必要とメッセージが出ます。)

で、試しに 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 list コマンドで何のパッケージが入っているか、確認してみましょう。

 

と、ここまで書いていて、これから先もかなり長いことに気づきました。
続きはまた次回にします。

 

<参照URL>
http://web.showjin.me/go-pear.html

Google AD


Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

WP-SpamFree by Pole Position Marketing

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

【なぜ?!】ブログの直帰率が激減しました【GoogleAnalytics】

少し前から気づいていましたが、このブログの直帰率が激減しました。 まずはこちらの図表からどうぞ。

記事を読む

cakephp

cakephpでPHPのタイムゾーン設定してないとエラーが出る件

ロリポップからさくらにサーバを変えたのは先日のエントリーの通りですが、サーバ環境が違うことでca

記事を読む

PVが3000を超えたので3か月やったこととを公表します

ウクライナ情勢が緊迫している昨今、皆様お元気でしょうか? 自分のブログには大きな変化がありました。

記事を読む

no image

podcastのテスト

podcast配信です! mp3ダウンロード mp4ダウンロード

記事を読む

ブログでアクセス増やすためにはやっぱりタイトルと記事が重要らしい件

最近はアクセス数にも気をつけてるので、ブログのアクセスを増やす方法が書かれた記事が気になりま

記事を読む

no image

SVNリポジトリでコミットできなかった件

ベンダーさんに、先日立てたSVNリポジトリにコミットできないと連絡いただき、調べたところ、権限が

記事を読む

Google Analyticsで毎日チェックするべき4つの項目

こんにちは! まだまだ寒い日が続きますねー。皆様ご自愛ください。 さて、通常なにかし

記事を読む

【体験談】6年間禁煙を続けられた自分の、禁煙の始め方

4月1日から消費税が8%になり、日用品への影響が少しずつ出てきているころです。 自分はお酒

記事を読む

no image

WordPress plugin cooperate to EC-CUBE

downloadhttp://code.google.com/p/now-on-sell/it co

記事を読む

facebook for PHP SDKを使ってCakePHPでログアウトとポストする方法

ソチオリンピックではスノーボード・ハーフパイプで平野さん・平岡さんが初のメダル獲得をしました

記事を読む

Google AD

Google AD

no image
ビジネスを自動化する!仕組みづくり

収益化のルール https://www.youtube.co

セールススキルの大切さ

今日はセールススキルって大事って話だよ。 ・営業とりあえずやっ

テレワーク・在宅勤務に最適な間取りプランとは?

家の中で集中力をアップさせるには? 人間はそもそ

克己
田中克成さんの実父「プロ精神八か条」とは

今日も田中克成さんのメルマガからのシェア+アウトプットです。

イメージ
心に突き刺さる起業家の言葉「お前は何がしたい?」

こんにちは。起業家のマインドで感銘を受けた動画の、シェアとアウトプッ

→もっと見る