Hatena::ブログ(Diary)

tdoiの日記

2011-12-28

WEBからののPEARインストール

以下の質問を見て、ちょっといじってみました。

http://q.hatena.ne.jp/1324957466

結果としては、go-pear.phpにちょっと手を加えて、CoreServerでのWEBからのPEARインストールが可能になりました。

変更したものを、

http://test.fr-soft.com/files/go-pear.phps

に置きました。このファイルをダウンロードして、go-pear.phpリネームして使ってもらえれば動くと思います。

中身に興味がない人はここまで読んで、頑張ってください。


では、何をしたか?

パッチも、

http://test.fr-soft.com/files/go-pear.patch

として置いておきますが、一番の原因は、http://q.hatena.ne.jp/1323623815 のコメントで、rouge_2008さんがおっしゃっていることそのままです。

go-pear.phpの115行目以降で定義している「http://svn.php.net/viewvc/pear/pear-core/branches/PEAR_1_4/PEAR.php」にアクセスできない為、発生しているエラーのようです。

http://svn.php.net/viewvc/pear/pear-core/」が空になっています。アクセスして確認してみてください。

※他に「http://svn.php.net/viewvc/pear/pear-core/branches/PEAR_1_4/Console/Getopt.php」が必要ですが、こちらもありません。

調べてみると、pear-coreのソース管理は、php.netのSVNではなく、GitHubに移行したみたいです。

https://github.com/pear/pear-core

そんな訳で、上記のダウンロードするURLGitHubのものに書き換えてあげました。

つまり、

http://svn.php.net/viewvc/pear/pear-core/branches/PEAR_1_4/PEAR.php

ではなく、

https://raw.github.com/pear/pear-core/master/PEAR.php

です。

これで動くかと思いきや、go-pear.phpの中でファイルをダウンロードしている関数が、httpsに対応していない模様。作ったパッチはここが結構いい加減なのですが、fopen_wrappersが有効だと仮定して、file_get_contentsでダウンロードさせてしまいました。もし、fopen_wrappersが無効な環境ではこの部分を手を加える必要があります。

Console/Getopt.phpは、SVN内で管理されているものの場所が変ったみたいですね。

http://svn.php.net/viewvc/pear/pear-core/branches/PEAR_1_4/Console/Getopt.php?view=co

http://svn.php.net/viewvc/pear/packages/Console_Getopt/trunk/Console/Getopt.php?view=co

と書き換えて終了。

さて、これで必要なファイルもダウンロードできて完璧かと思ったら、PEAR5がないとおっしゃる。

という訳で、こいつもダウンロードするファイルのリストに追加してやりました。

以上で、動作するようになりました。


しかし、大した変更ではないにしろ、PEAR5.phpがないとか、GitHubに管理場所変わってるのに対応してないとか、まともにgo-pear.phpは管理されてない感じですね。


2012/05/18追記:

coffeさんからのご指摘頂きましたように、Archive_Tarもgithubに管理を移行した模様です。

http://test.fr-soft.com/files/go-pear.phps

も動作するように書き換えました。

yutayuta 2012/01/12 19:06 ありがとうございました。
助かりました。
無事、レンサバにPEARのインストール完了です!

tdoitdoi 2012/01/13 19:02 お役に立ててよかったです。
差しさわりがなければ、どこのレンタルサーバを利用しているか教えて頂けますか?
見に来られた方に有益な情報になるかもなので。

ngongo 2012/01/16 21:09 自分もこちらを参考に設定を行うことができました。サーバーはさくらのレンタルサーバーです。

akiaki 2012/01/17 02:58 hetemlにインストールできました。
本当にありがとうございます!助かりました!!

ひろひろ 2012/01/31 14:05 ありがとうございます。利用させていただきました。サーバーはカゴヤの専用サーバ3Gです。

あっつんあっつん 2012/02/03 10:57 たすかりました!すばらしい情報ありがとうございます.

かつかつ 2012/02/15 14:29 自分もこちらで助かりました!ありがとうございます。
さくらレンタルサーバーです。

ixixcoco11ixixcoco11 2012/02/24 01:36 私もさくらのサーバーですが、インストールできました!

lazycatseilazycatsei 2012/03/13 04:37 お名前.COMの共有サーバSDでもインストール出来ました! ありがとうございます!!

aspplusaspplus 2012/04/24 03:22 インストールできました。
ありがとうございます。
firstserver のビズ2です。
http://blog.livedoor.jp/aspplus/archives/51788897.html

coffecoffe 2012/05/17 23:40 ありがたく使わせてもらいました。
コロリポでインストール確認できました。

今度はArchive_Tarが行方不明になってましたよ。
$bootstrap_filesの連想配列を
'Archive/Tar.php' => http://svn.php.net/viewvc/pear/packages/Archive_Tar/tags/Archive_Tar-1.3.7/Archive/Tar.php?view=co&pathrev=313957
↑のようにリビジョン指定に書き換えると行けますね。

go-pear.phpマジひどい。。。

tdoitdoi 2012/05/18 10:13 coffeさん、Archive_Tarの件、お知らせありがとうございます。
どうもArchive_TarもGithubにリポジトリを写したみたいですね。
https://raw.github.com/pear/Archive_Tar/master/Archive/Tar.php
に書き換えでも動作確認とれました。

本文にも追記して、ファイルを更新しておきます。

ぺえぺえ 2012/05/25 17:05 ロリポのチカッパプランでインストールしてみましたが、下記部分でインストールが止まってしまうようですね。(65 %でストップ)

Downloading and installing package: Archive_Tar-stable.......

画面の上の方の処理の↓はokとなっていますが。。
Bootstrapping Archive/Tar.php............(remote) ok

うーん。。

tdoitdoi 2012/05/25 17:59 >ぺえさん
状況を把握しきれていないのですが、リロードしたらいけたりしないですかね?
If the page stops loading before the end of the installation, then just reload it
と書いてますからね。

その他、特別な設定をしていることがあれば、教えて頂ければ、試してみます。

あれあれ 2012/10/25 13:55 go-pear.phpsがリンク切れ?

tdoitdoi 2012/10/25 15:22 サーバ移転した際に、持っていくの忘れてました。
リンク切れ直しましたので、お使いください。

CPSCPS 2012/12/18 12:03 CPIサーバーで動きました。徹夜明けのPEAR設置…本当に助かりました。
ありがとうございます。

投稿したコメントは管理者が承認するまで公開されません。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証