4

私はこの問題に苦労しています。これが私が試したことです:

$ cd /Applications/MAMP/bin/php/php5.4.10/bin/
$ sudo ./pear channel-update pear.php.net
$ sudo ./pear upgrade pear
$ sudo /Applications/MAMP/bin/php/php5.4.10/bin/pear channel-discover pear.phpunit.de
$ sudo /Applications/MAMP/bin/php/php5.4.10/bin/pear channel-discover pear.symfony-project.com
$ sudo /Applications/MAMP/bin/php/php5.4.10/bin/pear install phpunit/PHPUnit

動作しているように見えますが、実際にはphpunitがインストールされています

/Applications/MAMP/bin/php3/bin/

そこから起動しようとしても動作しません (出力なし、ログなし)。それをphp 5.4.10フォルダーに移動しても、まだ機能しません。

Mac OS php cli を MAMP のものに置き換えました。

$ which php
/Applications/MAMP/bin/php/php5.4.10/bin/php

いくつかのウェブサイトで提案されているように、私も削除しようとしました

/Applications/MAMP/bin/php/php5.4.10/conf/pear.conf

しかし、何も役に立たないようです。

何か案が ?

4

3 に答える 3

12

composerの使用をお勧めします。スタンダードになりつつあります。

まず、プロジェクトのルート ディレクトリに移動し、composer.jsonそこにファイルを作成します。

{
    "require-dev": {
        "phpunit/phpunit": "*"
    },
    "autoload": {
        "psr-0": {"": "src"}
    },
    "config": {
        "bin-dir": "bin"
    }
}

後で必要に応じて調整できます。composer のオートローダー (これをお勧めします) を利用したい場合は、おそらくオートローディングを設定したいと思うでしょう。

次にコンポーザーをダウンロードします。

curl -sS https://getcomposer.org/installer | php

上記のスクリプトはダウンロードするだけでなく、composer バイナリを実行するのに適しているかどうかを確認します。

すべてがうまくいけば、依存関係をインストールします。

./composer.phar install --dev

PHPUnit バイナリは bin ディレクトリにインストールされます (で設定composer.json):

./bin/phpunit --version
于 2013-04-06T10:57:53.277 に答える
3

今朝この問題に遭遇し、このトピックを見つけましたが、答えは役に立ちません。数時間のグーグル検索の後、このリンクを見つけました。これは私の問題を解決するのに役立ちました http://www.startupcto.com/server-tech/macosx/installing-phpunit-on-mamp

私の MAMP php バージョンは 5.5.3 です。最初に、おそらく PEAR を更新する必要があります。

sudo /Applications/MAMP/bin/php/php5.5.3/bin/pear channel-update pear.php.net

sudo /Applications/MAMP/bin/php/php5.5.3/bin/pear upgrade pear

その後、PHPUnit に適切な PEAR チャネルを追加します。

sudo /Applications/MAMP/bin/php/php5.5.3/bin/pear channel-discover pear.phpunit.de
sudo /Applications/MAMP/bin/php/php5.5.3/bin/pear channel-discover pear.symfony.com
sudo /Applications/MAMP/bin/php/php5.5.3/bin/pear channel-discover components.ez.no

最後に、PHPUnit をインストールします。

sudo /Applications/MAMP/bin/php/php5.5.3/bin/pear install phpunit/PHPUnit

phpunit をテストして、正しくインストールされていることを確認します。

/Applications/MAMP/bin/php/php5.5.3/bin/phpunit --version

phpunit をパスにリンクします

sudo ln -s /Applications/MAMP/bin/php/php5.5.3/bin/phpunit /usr/local/bin/phpunit

これが、あなたと誰かが将来この問題に対処するのに役立つことを願っています!

于 2013-10-17T08:22:01.310 に答える
0

このサイトからこのソリューションを試すことが できます。php bin はインストールによって異なる場合があります。

/Applications/MAMP/bin/php5/bin/pear channel-discover pear.phpunit.de
/Applications/MAMP/bin/php5/bin/pear channel-discover pear.symfony-project.com
/Applications/MAMP/bin/php5/bin/pear channel-discover components.ez.no
/Applications/MAMP/bin/php5/bin/pear install phpunit/PHPUnit
于 2013-04-29T03:22:05.177 に答える