0

「Zend Framework を使用した簡単な PHP Web サイト」のチュートリアルに従っており、PHPUnit をインストールしたいと考えていました。

システム: Mac OS x Lion、ローカルで実行する PHP (MAMP ではない)

Pear がインストールされ、正常に動作していたので、最新のものにアップグレードしました。

を使用してインストールされたPHPUnit

sudo pear install phpunit/PHPUnit

ターミナルはいくつかの作業を行い、エラーなしでインストールしました

私の端末で私がした

phpunit --version

これは次のように戻ります/何もしません(ユーザー名は削除されました)

Machine:~ Username$ phpunit --version
Machine:~ Username$ sudo phpunit --version
Machine:~ Username$ 

インストールされていないのではないかと心配していたので、PHPUnit ファイルを確認すると、/usr/lib/php/phpunit の下に存在します。

/usr/binの下にあるphpunit exeが存在することも確認しました

.profile と .bash_profile を編集して、 /usr/bin パスを含めるようにしました

export PATH=/usr/bin:$PATH

その後、端末を再起動しました

ランニング

echo $PATH

ショー

/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/Users/xxxxx/development/frameworks/ZendFramework-1.11.11/bin

php.iniが含まれています

include_path = ".:/usr/lib/php/pear:/Library/Server/Web/Data/Sites/ZendFramework-1.11.11/library"

xxxxx は Mac でのユーザー名です

ターミナルで /usr/bin に入り、 phpunit --version を使用しても何も返されません

関連する私のPEAR構成が表示される場合

Configuration (channel pear.php.net):
=====================================
...
...
PEAR executables directory     bin_dir          /usr/bin
PEAR documentation directory   doc_dir          /usr/lib/php/doc
PHP extension directory        ext_dir          /usr/lib/php/extensions/.....
PEAR directory                 php_dir          /usr/lib/php
PEAR data directory            data_dir         /usr/lib/php/data
PHP CLI/CGI binary             php_bin          /usr/bin/php
php.ini location               php_ini          <not set>
....
....
PEAR Installer temp directory  temp_dir         /private/tmp/pear/temp
PEAR test directory            test_dir         /usr/lib/php/test
PEAR www files directory       www_dir          /usr/lib/php/htdocs
....

また、pear および phpunit ディレクトリを php.ini インクルード パス リストに追加しました。

なぜこれが機能したくないのか途方に暮れています。それは私と私が何か間違ったことをしたと確信しています....どんな助けにも感謝します。

4

1 に答える 1

0

わかりました、これを解決しました。最終的には、多くの読書といじりの後です。問題は PHPUnit 自体ではなく、PEAR にありました。

http://pear.php.net/manual/en/installation.checking.php で PEAR のセットアップに従って問題を発見しました。

php.ini からの変更

.:/usr/lib/php/pear:/Library/Server/Web/Data/Sites/ZendFramework-1.11.11/library:/usr/lib/php/PHPUnit

.:/usr/lib/php/pear:/Library/Server/Web/Data/Sites/ZendFramework-1.11.11/library:/usr/lib/php

この問題をすぐに解決しました。

phpunit --version が機能するようになりました

于 2012-07-15T07:21:32.540 に答える