今日はローカルの 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 phpsudo ln -s /usr/local/Cellar/php56/5.6.7/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 サイトの他の関連記事を参照してください。