web-dev-qa-db-ja.com

PEARおよびxUnitpを使用したPHPUnitのインストール

PHPUnitを起動して実行しようとしていますが、現在私がフォローしている手順は次のとおりです。

### Install new PEAR Version needed for PHPUnit 3.X
### Download:  http://pear.php.net/go-pear.phar Save it under C:\xampp\php

Open a command Prompt and go to C:\xampp\php
Type "php go-pear.phar" (Installs new PEAR)
Type "pear update-channels" (updates channel definitions)
Type "pear upgrade --alldeps" (upgrades all existing packages and pear)
Type "pear channel-discover components.ez.no" (this is needed for PHPUnit)
Type "pear channel-discover pear.symfony-project.com" (also needed by PHPUnit)
Type "pear channel-discover pear.phpunit.de" (This IS phpunit)
Type "pear install --alldeps phpunit/PHPUnit" (installs PHPUnit and all dependencies)

これは私がしなければならない点まで機能しますpear upgrade --alldeps必要なビットをすべてダウンロードしたら、次のようになります。

ERROR: failed to mkdir C:\php\pear\data\Auth\Auth\Frontend
ERROR: failed to mkdir C:\php\pear\docs\Benchmark\doc
ERROR: failed to mkdir C:\php\pear\data\Cache\Container
ERROR: failed to mkdir C:\php\pear\docs\Cache_Lite\docs
ERROR: failed to mkdir C:\php\pear\docs\Calendar\docs\examples
ERROR: failed to mkdir C:\php\pear\docs\Config\docs
.....

私のPHPディレクトリはC:\xampp\php

これらのディレクトリ/ファイルを追加するための正しい場所がわかるように、何を変更する必要がありますか?

ありがとう

25
Lizard

問題はPHPUnitではなく、一般的にpearインストールにあるようです。

インストールを実行するユーザーに、必要なフォルダーを作成する権限がありません。

Etherはこれらの権限を修正するか、管理者権限でコマンドプロンプトを開始します(windowsbutton &「cmd」と入力してから strg+shift+enter)、コマンドを再実行します。

25
edorian

D:\ xampp\phpにインストールするには、pear config-setコマンドを使用して次のディレクトリパスを設定します。

D:
cd D:\xampp\php
pear config-set doc_dir d:\xampp\php\pear\docs
pear config-set cfg_dir d:\xampp\php\pear\cfg
pear config-set data_dir d:\xampp\php\pear\data
pear config-set cache_dir d:\xampp\php\pear\cache
pear config-set download_dir d:\xampp\php\pear\download
pear config-set temp_dir d:\xampp\php\pear\temp
pear config-set test_dir d:\xampp\php\pear\tests
pear config-set www_dir d:\xampp\php\pear\www
30
Alphonse

これは、xamppの同様の問題install propel ormの解決策です。デフォルトでは、pearはc:\ php\pear\dataにインストールを試みますが、pearはc:\ xampp\php\pearにあるため、このフォルダーは存在しません。

梨の構成を表示:

pear config-show
...
pear config-get data_dir
c:\php\pear\data

Pear構成を次のように変更します。

pear config-set data_dir c:\xampp\php\pear\data

これが役に立てば幸いです;)

9
aris

Windows 8を使用している場合は、必ず 管理者としてのコマンドウィンドウ を開いてください。そうしないと、dirの作成がOSによって警告なしに拒否されます。

これは、以下のリンクをたどるのに役立ちます: http://forum.kohanaframework.org/discussion/7346/installing-phpunit-on-windows-xampp/p1

  1. コマンドプロンプトを開き、C:\ xampp\phpに移動します
  2. 「pear update-channels」と入力します(チャネル定義を更新します)
  3. 「pear upgrade」と入力します(既存のすべてのパッケージとpearをアップグレードします)
  4. 「pear channel-discover components.ez.no」と入力します(これはPHPUnitに必要です)
  5. 「pear channel-discover pear.symfony-project.com」と入力します(PHPUnitでも必要です)
  6. 「pear channel-discover pear.phpunit.de」と入力します(これIS phpunit)
  7. 「pear install --alldeps phpunit/PHPUnit」と入力します(PHPUnitとすべての依存関係をインストールします)
3
Sam

Xamp phpのインストールディレクトリを指す symlink をC:\に作成することで、pear(およびその後、phpunit)を動作させることができました。これにより、phpがC:\ phpにあることを期待するすべてが幸せになりますが、phpがxamppにあることを期待するものは何も壊れません。

Cmd.exeで、次のように入力しました。

C:\Windows>cd \
C:\>junction php C:\path\to\xampp\php

Phpの場所としてC:\ phpを使用するようにphp.iniを更新しました。次に installed pear (システムではなくローカルインストールとして)。 pearをインストールしたら、phpunitのインストールは簡単でした。

C:\>pear channel-discover components.ez.no
C:\>pear channel-discover pear.phpunit.de
C:\>pear channel-discover pear.symfony-project.com

そして最後に、

C:\>pear install --alldeps phpunit/PHPUnit
3

追加したいかもしれません

これは

php go-pear.phar
pear clear-cache 
pear update-channels
pear upgrade --alldeps -f 
pear channel-discover pear.phpunit.de
pear channel-discover pear.symfony-project.com
pear channel-discover components.ez.no
pear config-set preferred_state beta
pear install --onlyreqdeps phpunit/PHPUnit
2
SunnyRed

PEAR= https://stackoverflow.com/a/28457160/1783439 を介してPHPUnitをインストールすることはできません

PHPUnitがXAMPPの一部として提供されるようになりました。ここで見つけることができます:C:\xampp\php

コマンドプロンプトで:

cd c:\xampp\php
phpunit
0
nu everest