2010-07-23 12 views
10

Mój system ma dwa interpretery PHP. Jeden był dostarczany w pakiecie z systemem operacyjnym, a drugi z zainstalowanym za pomocą pakietu XAMPP. Wszystkie moje rozszerzenia PHP są stosowane do instalacji XAMPP, ale wydaje się, że PHPUnit uruchamia tylko wersję PHP, która została dostarczona z moim komputerem.PHP: Jak mogę poprawić PHPUnit, aby użyć innego interpretera PHP?

Czy ktoś wie, w jaki sposób mogę skonfigurować lub przebudować PHPUnit tak, aby korzystał wyłącznie z mojego interpretera PHP XAMPP?

Odpowiedz

7

Znajdź folder, w którym zainstalowałeś PHPUnit. Powinien istnieć plik o nazwie phpunit.bat. Powinien on mieć linię, która brzmi mniej więcej tak

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

zmienić go czytać

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

Albo cokolwiek ścieżka do PHP wykonywalny jest

8

Dla Mac/Linux, pierwsza linia z skrypt phpunit ze startów z

#!/usr/bin/php 

zmian, które do

lub dowolna inna interpretacja php, której chcesz użyć.

+0

Jeśli nie jesteś pewien, skąd bierze się twój PHP, po prostu wypróbuj 'php -i' z terminala i poszukaj' $ _SERVER ['_'] '. –

1

W porozumieniu z oświadczeniem Thomasa, dodatkowo istnieje linia poniżej

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

Że powiedziano mi pan też powinien zmienić, aby odzwierciedlić PHP jesteś zainteresowany wykorzystaniem (I wcześniej ustawić kopalni MAMP oczywiście)

mam włączone w tę iz powrotem z 5.2 i 5.3 a lot niedawno :)

0

dotyczy to phpunit zainstalowany przy użyciu Homebrew na Mac OS 10.9. Edytowałem plik znajdujący się w /usr/local/Cellar/phpunit/4.2.6/bin, jak widać poniżej. CAVEAT: Nie wiem, jak Homebrew poradzi sobie z tą aktualizacją PhpUnit, ale na razie pracuje nad wyborem wersji php, której używa PhpUnit do testowania.

#!/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

W systemie Windows można to osiągnąć, stosując podejście podobne do wymienionych w innych odpowiedziach.

W swoim katalogu /path/to/composer/phpunit otwórz plik phpunit w edytorze. Pierwsza linia powinna wyglądać następująco:

#!/usr/bin/env php 

Wystarczy download your desired version of PHP for Windows umieścić zawartość pliku ZIP gdzieś do swoich potrzeb, a odwołać pełni ilościowo ścieżkę do pliku php.exe, zamiast tylko php. Tak:

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

w moim przypadku, umieścić go w /c/misc/php-5.5.9-nts-Win32-VC11-x86/, co odpowiada C:\misc\php-5.5.9-nts-Win32-VC11-x86\ użyciem składni ścieżki Windows.

Należy pamiętać o sprawdzeniu, czy używany jest poprawny plik php.ini (php --ini lub w pliku skryptowym php_ini_loaded_file()).

Powiązane problemy