2010-07-23 5 views
10

내 시스템에는 두 개의 PHP 인터프리터가 있습니다. 하나는 OS와 번들로 제공되었고 다른 하나는 XAMPP 패키지를 통해 설치되었습니다. 모든 PHP 확장은 XAMPP 설치에 적용되지만 PHPUnit은 내 컴퓨터와 함께 제공되는 PHP 버전 만 실행하는 것으로 보입니다.PHP : 다른 PHP 인터프리터를 사용하기 위해 PHPUnit을 조정하려면 어떻게해야합니까?

내 XAMPP PHP 인터프리터 만 사용하도록 PHPUnit을 구성하거나 다시 작성할 수있는 방법을 알고있는 사람이 있습니까?

답변

7

PHPUnit을 설치 한 폴더를 찾으십시오. phpunit.bat라는 파일이 있어야합니다. 그것은

set PHPBIN="C:\xampp\php\php.exe" 
%PHPBIN% "C:\xampp\php\phpunit" %* 

을 읽을 수있는

set PHPBIN="C:\php\php.exe" 
%PHPBIN% "C:\php\phpunit" %* 

변경과 같은 아니면 PHP 실행 파일의 경로가 맥/리눅스를 들어

8

,의 첫 번째 줄에 무엇이든 읽는 라인이 있어야합니다

#!/usr/bin/php 

변화 시작으로 phpunit을 스크립트가

#!/Applications/XAMPP/xamppfiles/bin/php 

또는 사용하고자하는 다른 PHP 해석. 토마스의 진술과 일치

+0

다른 PHP가 어디에서 실행되고 있는지 확실하지 않은 경우 터미널에서'php -i'를 시도하고'$ _SERVER [ '_']'를 찾으십시오. –

1

는 또한 내가 당신도 당신이 (I을 사용하여 관심있는 PHP를 반영하기 위해 변경하는 거 야 들었어요 그건 더

if (strpos('/Applications/MAMP/bin/php5.3/bin/php', '@php_bin') === 0) { 
    set_include_path(dirname(__FILE__) . PATH_SEPARATOR . get_include_path()); 
} 

아래 선있다 '나는 5.2 및 5.3 많은에서 앞뒤로 전환했습니다

) 분명히 MAMP에 내 설정했습니다 최근 :)

0

이 맥 OS 10.9에 브루를 사용하여 설치 phpunit을 적용됩니다. 아래 보이는 것처럼 /usr/local/Cellar/phpunit/4.2.6/bin에있는 파일을 편집하고 있습니다. 경고 : Homebrew가 PhpUnit 업데이트에서 어떻게 처리 할지는 모르지만, 현재 PhpUnit이 테스트 용으로 사용하는 php 버전을 선택할 수 있도록 노력하고 있습니다.

#!/usr/bin/env bash 

php=/Applications/MAMP/bin/php/php5.3.14/bin/php 
#php=/Applications/MAMP/bin/php/php5.4.4/bin/php 

/usr/bin/env $php -d allow_url_fopen=On -d detect_unicode=Off /usr/local/Cellar/phpunit/4.2.6/libexec/phpunit-4.2.6.phar $* 
0

Windows의 경우 다른 응답에서 언급 한 것과 비슷한 방법을 사용하여 수행 할 수 있습니다.

/path/to/composer/phpunit 디렉토리에서 편집기로 phpunit 파일을 엽니 다. 첫 번째 줄은 다음과 같아야합니다 : 간단하게 download your desired version of PHP for Windows

#!/usr/bin/env php 

어딘가에 원하는대로 ZIP 파일의 내용을 배치하고 대신 php의, php.exe 파일을 완전히 정량화 된 경로를 참조합니다. 그래서 같이 : 내 경우

#!/usr/bin/env /c/misc/php-5.5.9-nts-Win32-VC11-x86/php.exe 

, 나는 Windows 경로 구문을 사용하여 C:\misc\php-5.5.9-nts-Win32-VC11-x86\에 해당하는 /c/misc/php-5.5.9-nts-Win32-VC11-x86/에 넣어.

올바른 php.ini 파일 (php --ini 또는 php_ini_loaded_file())이 사용되고 있는지 확인하십시오.

관련 문제