人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PEARについての質問です。
pear.php.netのPEARチャンネルファイルが一部壊れているようで、
pearのインストールがほとんど出来ません。
このバグ?はどこに、どのように報告すれば修正して頂けるのでしょうか?
ご存じの方いらっしゃったらお教えください。

【推測される原因】
http://pear.php.net/channel.xml
の内容に含まれるURL「http://pear.php.net/rest/」の、
さらにチャンネルやパッケージリストが含まれているURL
「http://pear.php.net/rest/c/」の各パッケージのpachagesinfo.xml
のXMLが壊れているようです。
(具体的には、「<?xml version="1.0" encoding="UTF-8" ?>」の宣言が重複して入っている。例:http://pear.php.net/rest/c/PEAR/packagesinfo.xml)

【症状】
$pear remote-list
のコマンドで出力されるPEARパッケージが異常に少ないため
pearコマンドでインストールがうまくできないパッケージが多数。

おそらく内部的に.xmlファイルがPHP等で出力されており、
単純な出力ループが間違っているのではないかと思っています。

とりあえずXMLファイルが壊れているのは間違いなさそうです。
どなたが対策をご存じであればお教え頂けると助かります。
宜しくお願いします。

●質問者: hts1004
●カテゴリ:コンピュータ インターネット
✍キーワード:.NET Pear PHP URL XML
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● pahoo
●0ポイント

いま、http://pear.php.net/rest/c/PEAR/packagesinfo.xml をダウンロードして見ましたが、ご質問にあるような不具合は見あたりませんでした。hts1004さんの環境に不具合があるのではないでしょうか。

ネットワークの問題か、PCの問題かを切り分けるために、以下の確認をしてください。


  1. 不具合が発生したのと同じPC+OSを使い、別のネットワーク(例:モバイル)を介して問題のファイルをダウンロードしてみる。正常にダウンロードできたら、BBルータとPCの間に何らかの不具合がある。
  2. 不具合が発生したのと同じネットワークを使い、は別のPCを介して問題のファイルをダウンロードしてみる。正常にダウンロードできたら、PC側に不具合がある。
◎質問者からの返答

ご回答有り難う御座います。

すみません。該当のURLだとわかりにくい部分にありました。

(1行目と494行目に両方にXML宣言がある)

わかりやすい例だと

http://pear.php.net/rest/c/Database/packagesinfo.xml

などは、1行目と8行目に同様の宣言があります。

※ちなみに、Firefoxで該当のURLを閲覧すると、パースエラーとなります。

同一ルーター下のLinuxサーバーと、別のWindowsPCでDLしてみましたが、

全く同じソースファイルでした。

近くのマックにでもいってネットワークを変更してみてはみますが、拙いながらの経験上、

私だけこれが見えるという原因が想像つかないんですが。。

取り急ぎ、御礼申し上げます。

【追記】

マクドナルドにて試してみましたが、変化ありませんでした。。

Firefoxでみても、IEでみても、両方とも同じ重複ヘッダの状態です。


2 ● pahoo
●70ポイント

#1のコメントに対して――。


PEARチャネルの「ファイルフォーマット」をご覧ください。xml宣言が複数箇所あるのは仕様です。


PEARのインストールができないのは、別の所に問題があるのではないでしょうか。

◎質問者からの返答

なるほど。そうだったんですね。。確認もせず失礼致しました。

もう少し調べてみます。

Firefoxでpackagesinfo.xmlがパースエラーとならない(見た目はパースOKの)

パッケージと、pear remote-list で表示される(インストール可能となる)

パッケージが一致しているので、XML関連かもしれません。

有り難う御座いました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ