2010-07-23 8 views
10

Il mio sistema ha due interpreti PHP. Uno è venuto in bundle con il sistema operativo e l'altro che ho installato tramite il pacchetto XAMPP. Tutte le mie estensioni PHP sono applicate all'installazione di XAMPP ma PHPUnit sembra eseguire solo la versione di PHP fornita con la mia macchina.PHP: Come posso modificare PHPUnit per utilizzare un interprete PHP diverso?

Qualcuno sa di un modo in cui posso configurare o ricostruire PHPUnit in modo che utilizzi esclusivamente il mio interprete PHP XAMPP?

risposta

7

Trova la cartella in cui hai installato PHPUnit. Dovrebbe esserci un file chiamato phpunit.bat. Esso dovrebbe avere una linea che recita qualcosa come

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

Change per leggere

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

o qualunque sia il percorso del file eseguibile PHP è

8

Per Mac/Linux, la prima riga del sceneggiatura phpunit con partenze con

#!/usr/bin/php 

cambiamento che a

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

o qualsiasi altra interpretazione di php che si desidera utilizzare.

+0

E nel caso in cui non si è sicuri da dove viene eseguito l'altro PHP, basta provare 'php -i' dal terminale e cercare' $ _SERVER ['_'] '. –

1

In accordo con l'affermazione di Thomas', inoltre c'è una linea più sotto

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

Che Mi è stato detto che si dovrebbe anche cambiare per riflettere il PHP siete interessati ad utilizzare (I 'ho il mio impostato su MAMP ovviamente)

sono passato avanti e indietro da 5.2 e 5.3 un sacco di recente :)

0

Questo vale per phpunit installato utilizzando Homebrew su Mac OS 10.9. Ho modificato il file che si trova in /usr/local/Cellar/phpunit/4.2.6/bin come visto sotto. CAVEAT: Non so come gestirà Homebrew su un aggiornamento di PhpUnit, ma per ora sta lavorando per essere in grado di selezionare la versione php che PhpUnit sta usando per il test.

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

Su Windows, questo può essere ottenuto utilizzando un approccio simile a quelli menzionati in altre risposte.

Nella directory /path/to/composer/phpunit, aprire il file phpunit in un editor. La prima linea dovrebbe essere simile a questo:

#!/usr/bin/env php 

Semplicemente download your desired version of PHP for Windows, posizionare il contenuto del file ZIP da qualche parte a proprio piacimento, e di riferimento il percorso completo del file quantificato php.exe, invece di php. In questo modo:

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

Nel mio caso, ho messo in /c/misc/php-5.5.9-nts-Win32-VC11-x86/, che corrisponde a C:\misc\php-5.5.9-nts-Win32-VC11-x86\ utilizzando la sintassi percorso di Windows.

Ricordare di verificare che sia in uso il file php.ini corretto (php --ini o in un file di script php_ini_loaded_file()).

Problemi correlati