PHP-Unitをインストールする

技術関係

手元の環境に入っていなかったのでインストールする

そもそもPEARが入っていなかったので追加
$ yum install php-pear

CakePHPのサイトを見ながら道なりに
$ pear upgrade PEAR
$ pear config-set auto_discover 1
$ pear update-channels

インストールしてみると、PEARその他のバージョンが古いと怒られた
$ pear install pear.phpunit.de/PHPUnit

phpunit/PHPUnit requires PEAR Installer (version >= 1.9.4), installed version is 1.4.9

PEARのバージョンをあげようとしたら、いくつかのパッケージ依存が解決できずに失敗
$ pear upgrade PEAR

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
No valid packages found
upgrade failed

ここで調べてみるとどこも強制的にアップデートしているっぽい
PEARを動かしたらいろいろエラーが出力されたのでPEARを強制的にアップグレードした
PEAR Installerのアップデートなど。

ので、無理やりアップデート
$ pear upgrade –force Console_Getopt
$ pear upgrade –force pear/Archive_Tar

再度PEAR本体をアップデート。無事成功
$ pear upgrade PEAR

リトライするも再度怒られる。dom拡張がないらしい
$ pear install –alldeps phpunit/PHPUnit

phpunit/PHPUnit requires PHP extension “dom”

DOMをyum経由でインストールする
$ yum install php54-dom

再挑戦で、インストール成功
$ pear install –alldeps phpunit/PHPUnit

downloading PHPUnit-3.7.27.tgz …
Starting to download PHPUnit-3.7.27.tgz (116,293 bytes)
…………………….done: 116,293 bytes
install ok: channel://pear.phpunit.de/PHPUnit-3.7.27

$ phpunit –version

PHPUnit 3.7.27 by Sebastian Bergmann.

タイトルとURLをコピーしました