現在の最新の PHPUnit は 3.7 ですが、PHP 5.1.6 の環境では最新版の PHPUnit をインストールすることができません。古いPHPUnitのマニュアルを見ると、PHP 5.1.6 は PHPUnit 3.4 なら動きそうなので、それをインストールすることにします。
http://pear.phpunit.de/ を見ると、PHPUnit 3.4 の最新の安定版は 3.4.15 のようです。
PEAR をインストールします。
1 2 |
yum -y install php-pear |
チャンネルを登録します。
1 2 |
pear channel-discover pear.phpunit.de |
チャンネルをアップデートします。
1 2 |
pear channel-update pear.php.net |
PEAR のアップグレードをしてみます。
1 2 |
pear upgrade pear |
下記のようなエラーがでた場合は PEAR をアップグレードする前に、指摘されているパッケージのアップグレードを行います。下記の場合は Archive_Tar と Console_Getopt のアップグレードが必要とあります。
1 2 3 4 5 6 7 8 9 10 11 12 |
pear/PEAR dependency package "pear/Console_Getopt" downloaded version 1.3.1 is not the recommended version 1.2.3, but may be compatible, use --force to install pear/Archive_Tar requires PEAR Installer (version >= 1.5.4), installed version is 1.4.9 pear/Console_Getopt requires PEAR Installer (version >= 1.8.0), installed version is 1.4.9 downloading Structures_Graph-1.0.4.tgz ... Starting to download Structures_Graph-1.0.4.tgz (30,318 bytes) .........done: 30,318 bytes downloading XML_Util-1.2.1.tgz ... Starting to download XML_Util-1.2.1.tgz (17,729 bytes) ...done: 17,729 bytes upgrade ok: channel://pear.php.net/XML_Util-1.2.1 upgrade ok: channel://pear.php.net/Structures_Graph-1.0.4 |
Archive_Tar と Console_Getopt をアップグレードします。
1 2 3 |
pear upgrade --force Archive_Tar pear upgrade --force Console_Getopt |
改めて PEAR をアップグレードします。
1 2 |
pear upgrade pear |
PHPUnit のインストールに必要な php-xml をインストールします。
1 2 |
yum -y install php-xml |
PHPUnit のバージョンを指定してインストールします。
1 2 |
pear install -o phpunit/PHPUnit-3.4.15 |
インストールされていることを確認します。
1 2 |
phpunit --version |