おつかれさまです。
概要
------------------------------------------------------------
- bitnami wamp stack 5.3.10 をベースとした開発環境にphpunitをインストールする。
- 上記stackに一応pearは入っているがいろいろ足りない。
- 必要なファイルをダウンロードしてから、オフラインでのインストールを行う。
pearをupgradeする。その前に前提パッケージを揃える。
------------------------------------------------------------
pearのupgradeが必要とわかりました。
その前に前提パッケージをupgade/installします。
- Archive_Tar
- Structures_Graph
- XML_Util
Archive_Tar
-------------------
http://pear.php.net/package/Archive_Tar/
からのダウンロードリンクはこちら。
http://download.pear.php.net/package/Archive_Tar-1.3.10.tgz
アップグレードする。
pear upgrade --offline Archive_Tar-1.3.10.tgz
Structures_Graph
-------------------
http://pear.php.net/package/Structures_Graph/
からのダウンロードリンクはこちら。
http://download.pear.php.net/package/Structures_Graph-1.0.4.tgz
アップグレードする。
pear upgrade --offline Structures_Graph-1.0.4.tgz
XML_Util
-------------------
http://pear.php.net/package/XML_Util/
からのダウンロードリンクはこちら。
http://download.pear.php.net/package/XML_Util-1.2.1.tgz
アップグレードする。
pear upgrade --offline XML_Util-1.2.1.tgz
PAER1.9.4にアップグレードする。
------------------------------------------------------------
http://pear.php.net/package/PEAR/download
ここからPEAR 1.9.4のtgzを取得する。これがダウンロードのリンク。
http://download.pear.php.net/package/PEAR-1.9.4.tgz
コマンドと実行結果
---
J:\software\phpunit>pear upgrade --offline PEAR-1.9.4.tgz
upgrade ok: channel://pear.php.net/PEAR-1.9.4
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"
---
PHPUnitとその前提パッケージをダウンロードする。
------------------------------------------------------------
チャネル
http://pear.phpunit.de/channel.xml をファイル保存する。(channel_phpunit.xml)
PHP_Timer
http://pear.phpunit.de/get/PHP_Timer-1.0.2.tgz
Text_Template
http://pear.phpunit.de/get/Text_Template-1.1.1.tgz
File_Iterator
http://pear.phpunit.de/get/File_Iterator-1.3.1.tgz
PHP_TokenStream
http://pear.phpunit.de/get/PHP_TokenStream-1.1.3.tgz
PHPUnit_MockObject
http://pear.phpunit.de/get/PHPUnit_MockObject-1.1.1.tgz
PHP_CodeCoverage
http://pear.phpunit.de/get/PHP_CodeCoverage-1.1.3.tgz
PHPUnit
http://pear.phpunit.de/get/PHPUnit-3.6.11.tgz
チャネル
http://pear.symfony-project.com/channel.xml をファイル保存する。(channel_symfony.xml)
YAML - The Symfony YAML Component.
http://pear.symfony-project.com/get/YAML-1.0.6.tgz
PHPUnitとその前提パッケージをインストールする。
------------------------------------------------------
以下がコマンド。依存関係があるので3段階に分けている。
---
path %path%;C:\Program Files\BitNami WAMPStack\php
pear channel-add channel_phpunit.xml
pear channel-add channel_symfony.xml
【第一陣】
pear install --offline PHP_Timer-1.0.2.tgz
pear install --offline Text_Template-1.1.1.tgz
pear install --offline File_Iterator-1.3.1.tgz
pear install --offline PHP_TokenStream-1.1.3.tgz
pear install --offline YAML-1.0.6.tgz
【第二陣】
pear install --offline PHPUnit_MockObject-1.1.1.tgz
pear install --offline PHP_CodeCoverage-1.1.3.tgz
【第三陣】
pear install --offline PHPUnit-3.6.11.tgz
---
インストール作業後の状態
------------------------------------------------------------
J:\software\phpunit>pear list -a
INSTALLED PACKAGES, CHANNEL __URI:
==================================
(no packages installed)
INSTALLED PACKAGES, CHANNEL DOC.PHP.NET:
========================================
(no packages installed)
INSTALLED PACKAGES, CHANNEL PEAR.AMAZONWEBSERVICES.COM:
=======================================================
PACKAGE VERSION STATE
sdk 1.5.1 stable
INSTALLED PACKAGES, CHANNEL PEAR.PHP.NET:
=========================================
PACKAGE VERSION STATE
Archive_Tar 1.3.10 stable
Console_Getopt 1.2.3 stable
PEAR 1.9.4 stable
Structures_Graph 1.0.4 stable
XML_Util 1.2.1 stable
INSTALLED PACKAGES, CHANNEL PEAR.PHPUNIT.DE:
============================================
PACKAGE VERSION STATE
File_Iterator 1.3.1 stable
PHPUnit 3.6.11 stable
PHPUnit_MockObject 1.1.1 stable
PHP_CodeCoverage 1.1.3 stable
PHP_Timer 1.0.2 stable
PHP_TokenStream 1.1.3 stable
Text_Template 1.1.1 stable
INSTALLED PACKAGES, CHANNEL PEAR.SYMFONY-PROJECT.COM:
=====================================================
PACKAGE VERSION STATE
YAML 1.0.6 stable
INSTALLED PACKAGES, CHANNEL PECL.PHP.NET:
=========================================
(no packages installed)
---
インストール作業はこれで終わりです。
シンプルな動作確認は通りましたが不足があったら更新します。
後日談
--------------------------------------------
- C:\php\pear にいろいろインストールされてしまう。事前に以下をすべき。
> pear config-set doc_dir "C:\Program Files\BitNami WAMPStack\php\PEAR\docs"
> pear config-set data_dir "C:\Program Files\BitNami WAMPStack\php\PEAR\data"
> pear config-set test_dir "C:\Program Files\BitNami WAMPStack\php\PEAR\tests" - EULAは上記に格納されるのでとても重要。
0 件のコメント:
コメントを投稿