Home > PHPメモ | pear > PEARをインストールしたい(windowsXP , apache2.2 , php5.2)

PEARをインストールしたい(windowsXP , apache2.2 , php5.2)

  • 2009-04-27 (月)

windowsへのpearのインストール方法

インストーラ(go-pear)はphp5についているので
phpのフォルダ内のgo-pear.batを実行するだけです。

php5.2.0の場合はバグがあってインストールできません

上記を実行してもこのようなエラーがでたりします。

PHP Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/
Command.php on line 268
PHP Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/
Command.php on line 268
PHP Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/
Command.php on line 268
PHP Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/
Command.php on line 268
PHP Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/
Command.php on line 268
PHP Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/
Command.php on line 268
Preparing to install…
installing phar://go-pear.phar/PEAR/go-pear-tarballs/Archive_Tar-1.3.1.tar…
installing phar://go-pear.phar/PEAR/go-pear-tarballs/Console_Getopt-1.2.tar…
installing phar://go-pear.phar/PEAR/go-pear-tarballs/PEAR-1.4.11.tar…

PHP Warning: Cannot use a scalar value as an array in phar://go-pear.phar/Archi
ve/Tar.php on line 2334
PHP Warning: Cannot use a scalar value as an array in phar://go-pear.phar/Archi
ve/Tar.php on line 2338
Could not get contents of package “”. Invalid tgz file.
Cannot initialize ‘phar://go-pear.phar/PEAR/go-pear-tarballs/Archive_Tar-1.3.1.t
ar’, invalid or missing package file
PHP Warning: Cannot use a scalar value as an array in phar://go-pear.phar/Archi
ve/Tar.php on line 2334
PHP Warning: Cannot use a scalar value as an array in phar://go-pear.phar/Archi
ve/Tar.php on line 2338
Could not get contents of package “”. Invalid tgz file.
Cannot initialize ‘phar://go-pear.phar/PEAR/go-pear-tarballs/Console_Getopt-1.2.
tar’, invalid or missing package file
PHP Warning: Cannot use a scalar value as an array in phar://go-pear.phar/Archi
ve/Tar.php on line 2334
PHP Warning: Cannot use a scalar value as an array in phar://go-pear.phar/Archi
ve/Tar.php on line 2338
Could not get contents of package “”. Invalid tgz file.
Cannot initialize ‘phar://go-pear.phar/PEAR/go-pear-tarballs/PEAR-1.4.11.tar’, i
nvalid or missing package file
PHP Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/
Command/Install.php on line 427
PHP Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/
Command/Install.php on line 427
PHP Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/
Command/Install.php on line 427
PHP Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/
Command/Install.php on line 429

php\PEAR のgo-pear.phar がよろしくないので
go-pear.phar
こちらから最新版をダウンロードして上書きしてください。
その後 php\go-pear.batを実行します。

このバグはPHP5.2.0(2006年11月2日リリース)に含まれていたgo-pear.pharファイルが壊れていたためで
5.2.1以降は修正されています。
昔入れたphpにPEARインストールしようとしていたりするとハマります(ハマった)。

バグに関して

その他,PEARのインストールについて詳しくは

その他多くの分かりやすいサイトがたくさんありますのでご参照ください。

と思ったら今度はパッケージのインストールができない

他で解説されているように

pear install <パッケージ名>

などコマンドを実行しても

C:\php>pear install Pear_Info
pear.php.net is using a unsupported protocal - This should never happen.
install failed

などと言われ失敗します。

ダウンロード可能なリストを要求しても

C:\php>pear remote-list
WARNING: channel “pear.php.net” has updated its protocols, use “pear channel-upd
ate pear.php.net” to update
(no packages available yet)

となります。

とりあえず
use “pear channel-update pear.php.net” to update
とのことですので

pear help
で表示されていた
pear update-channels
を実行してみます。

C:\php>pear update-channels
Updating channel “doc.php.net”
Update of Channel “doc.php.net” succeeded
Updating channel “pear.php.net”
Update of Channel “pear.php.net” succeeded
Updating channel “pecl.php.net”
Update of Channel “pecl.php.net” succeeded

となりまして
パッケージのインストールその他もろもろのpear.php.netとの通信が可能になりました。

ところでPEARのパッケージは事前に別のパッケージがインストールされていることが前提となっているものも多いです。
その場合は
pear install -a <パッケージ名>
としてみましょう。
-a オプションをつけることにより必要な全てのパッケージをインストールしてくれます。

たとえば HTTP_Client はHTTP_Requestが必要で,HTTP_Requestも Net_URLとNet_Socketが必要ですので。
HTTP_Clientをインストールする際は
pear install -a HTTP_Client-1.2.1
としましたならば

C:\php>pear install -a HTTP_Client-1.2.1
WARNING: “pear/HTTP_Request” is deprecated in favor of “pear/HTTP_Request2″
WARNING: “pear/Net_URL” is deprecated in favor of “pear/Net_URL2″
downloading HTTP_Request-1.4.4.tgz …
Starting to download HTTP_Request-1.4.4.tgz (17,109 bytes)
…..done: 17,109 bytes
downloading Net_URL-1.0.15.tgz …
Starting to download Net_URL-1.0.15.tgz (6,303 bytes)
…done: 6,303 bytes
downloading Net_Socket-1.0.9.tgz …
Starting to download Net_Socket-1.0.9.tgz (5,173 bytes)
…done: 5,173 bytes
install ok: channel://pear.php.net/Net_URL-1.0.15
install ok: channel://pear.php.net/Net_Socket-1.0.9
install ok: channel://pear.php.net/HTTP_Request-1.4.4
install ok: channel://pear.php.net/HTTP_Client-1.2.1

となります。

Comments:0

Comment Form
Remember personal info

Trackback+Pingback:0

TrackBack URL for this entry
http://reoto.com/archives/238/trackback/
Listed below are links to weblogs that reference
PEARをインストールしたい(windowsXP , apache2.2 , php5.2) from ぼんずーず

Home > PHPメモ | pear > PEARをインストールしたい(windowsXP , apache2.2 , php5.2)

タグクラウド
911 98 Acl add on ADSL ajax android apache api apxs bake bash bind borland BSE c++ cakephp centOS centOS5 centos6 chrome chroot clamav combobox configure cpan css css3 ctp curl C言語 database db dns dojo dom dos dovecot dreamweaver ECCUBE eclipse EM Excel exec php favicon firefox firewall git html http httpd ids IE8 iptables ipマスカレード java javascript jquery json lan lightbox linux Lithium mailserver make mbr model mongoDB movabletype mozc mysql nec nic oscommerce password pbr pbs pci pcre PDF pear perl php php4.3.9 php5.2 php5.3 phpexec phpのエラーコード plugin pop3 postfix pppoe Python ruby Ruby on Rails sftp simpletest SMAP Smarty smtp snort SPAM sql sqlite ssh sugarsync svn Synergy TCP/IP toitoiseSVN tripwire ubuntu uml validation vim vimperator VMwarePlayer vnc vps web webmin web開発 windows windowsXP wine Word wordpress xampp xml zen cart zen coding  androidアプリ えひめAI くしゃみ さくらvps ひかり ひかり接続 アキヒト アンチウィルス イカ インデックス エコ エラー オリンピック カスタマイズ カスタムフィールド カタカナ キーワードEYE シェルスクリプト シュレッダー ジーオーグループ スクリプト セキュリティ センター直前 ソルトレイク タコ ダイアルアップ ダウンタウン ツール テレビ テレホーダイ テロ デバッグ デュアルブート データサルベージ ネットショップ ネットワーク ハイライト バイク バックアップ バッファオーバーフロー バージョン切り替え バージョン管理 ファイル共有 フリーズ ブックオフ プラグイン プリンタ プログラミング プーチン マイケルジャクソン マコーレ・カルキン マルウェア メモ メール リキッドレイアウト リサイクル リビルド リポジトリ レイアウト レンタルサーバー 不満 事故 人生 仮想化 再生紙 別れ 加圧式ボールペン 参考サイト 受験 哲学 変数 夏目漱石 夢十夜 家族 島谷ひとみ 怠惰 怪奇 感謝 技術メモ 文字 文字コード 料理 楽天API 正月 歯痛 焼き豚 牛肉 理科年表 環境問題 生きる 画像 示談金 視覚 言葉 透過 開発環境 降水量 青画面 風邪 飲みすぎ google
検索
Feeds
Ads

Return to page top