오늘은 로컬 LAMP 개발 환경을 설정해보겠습니다. 시스템에 포함된 PHP 버전이 5.5.14인데 개발에서는 php 5.6 이상을 사용해야 하므로 php 5.6을 사용하겠습니다. 7이 설치되었습니다. 이로 인해 시스템에 두 가지 버전의 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를 삭제하세요. /bin/php 소프트링크는 php5.6.7
sudo ln -s /usr/local/Cellar/php56/5.6.7/bin/php /usr/bin/php
6의 PHP를 가리킵니다. /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 중국어 웹사이트를 참고하세요.
관련 권장 사항:
php str_replace 지정된 시간을 바꾸는 방법에 대한 설명
header, headers_sent, headers_list, header_remove 사용 지침에 대해
PDO를 통해 mysql을 쿼리하여 전체 필드 반환 유형을 문자열 유형으로 변경하는 솔루션
위 내용은 phpunit 테스트 문제에 대한 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!