ホームページ >バックエンド開発 >PHPチュートリアル >phpunit テストの問題の解決策

phpunit テストの問題の解決策

jacklove
jackloveオリジナル
2018-06-09 10:51:101268ブラウズ

今日はローカルの LAMP 開発環境をセットアップします。システムの組み込み PHP バージョンは 5.5.14 ですが、開発環境はphp 5.6 以降であるため、php 5.6.7 がインストールされます。これにより、システムには 2 つのバージョンの php が存在することになります。

通常の開発では問題ありませんが、phpunit を使用すると、phpunit がシステム自身の php 5.5.14 を呼び出して実行します。私がインストールした PHP 拡張機能 (memcache、redis など) はすべて PHP 5.6.7 のバージョンにインストールされます。

単体テストに phpunit を使用すると、拡張機能がインストールされていないことを示すメッセージが表示されます。 (例: memcache 関数が見つかりません)。

phpunit によって呼び出される php は /usr/bin/php であるため、この場所にある php を現在使用されている php5.6.7 バージョンに指定すると問題を解決できます。 。

解決策は次のとおりです:

1. 現在使用されている php のバージョンを確認します。

php -v
PHP 5.6.7 (cli) (built: Apr 20 2015 23:10:47) (DEBUG)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
    with Xdebug v2.3.2, Copyright (c) 2002-2015, by Derick Rethans

2. /usr/bin/php

/usr/bin/php -v
PHP 5.5.14 (cli) (built: Sep  9 2014 19:09:25) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies

3 のバージョンを確認します。 /usr/ bin/php のバージョンをバックアップします。問題が発生した場合に復元できます。

sudo cp /usr/bin/php /usr/bin/php55

4 /usr/bin/php# を削除します。 # #

sudo rm /usr/bin/php

5. php5.6.7 php

sudo ln -s /usr/local/Cellar/php56/5.6.7/bin/php /usr/bin/php

を指す /usr/bin/php ソフトリンクを作成します。

6. usr/bin/php が更新されていることを確認しますか?

/usr/bin/php -v
PHP 5.6.7 (cli) (built: Apr 20 2015 23:10:47) (DEBUG)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
    with Xdebug v2.3.2, Copyright (c) 2002-2015, by Derick Rethans

実行後、問題は解決しました。

この記事では、phpunit テストの問題を解決する方法について説明します。その他の関連コンテンツについては、php 中国語 Web サイトを参照してください。

#関連推奨事項:

php str_replace 指定回数置換する方法の説明


##header、headers_sent、headers_list、header_remove の使用手順について


##PDO を介して mysql にクエリを実行すると、フィールド整数型が返されます。文字列型に変換 ソリューション

以上がphpunit テストの問題の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。