2010-07-23 18 views
10

Mi sistema tiene dos intérpretes de PHP. Uno vino incluido con el SO y el otro que instalé a través del paquete XAMPP. Todas mis extensiones de PHP se aplican a la instalación de XAMPP, pero PHPUnit parece ejecutar solo la versión de PHP que viene con mi máquina.PHP: ¿Cómo puedo modificar PHPUnit para usar un intérprete PHP diferente?

¿Alguien sabe de qué manera puedo configurar o reconstruir PHPUnit para que use mi intérprete de PHP XAMPP exclusivamente?

Respuesta

7

Encuentra la carpeta en la que instaló PHPUnit. Debería haber un archivo llamado phpunit.bat. Debe tener una línea que dice algo así como

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

cambiarlo a leer

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

O sea cual sea la ruta de acceso al ejecutable PHP es

8

Para Mac/Linux, la primera línea de la guión PHPUnit con arranques con el cambio

#!/usr/bin/php 

que a

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

o cualquier otra interpretación de php que desee utilizar.

+0

Y en caso de que no esté seguro de dónde se está ejecutando su otro PHP, simplemente intente 'php -i' desde el terminal y busque' $ _SERVER ['_'] '. –

1

De acuerdo con la declaración de Thomas, además, hay una línea más adelante

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

Eso me han dicho que también se supone que cambiar para reflejar el PHP que está interesado en utilizar (I han mina colocada a MAMP obviamente)

he cambiado de ida y vuelta desde el 5,2 y el 5,3 mucho recientemente :)

0

Esto se aplica a PHPUnit instalado usando Homebrew en Mac OS 10.9. He editado el archivo ubicado en /usr/local/Cellar/phpunit/4.2.6/bin como se ve a continuación. CAVEAT: No sé cómo Homebrew manejará esto en una actualización de PhpUnit, pero por ahora está trabajando para poder seleccionar la versión de php que PhpUnit está usando para sus pruebas.

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

En Windows, esto se puede lograr utilizando un enfoque similar al mencionado en otras respuestas.

En su directorio /path/to/composer/phpunit, abra el archivo phpunit en un editor. La primera línea debe tener este aspecto:

#!/usr/bin/env php 

Simplemente download your desired version of PHP for Windows, coloque el contenido del archivo ZIP en algún lugar de su agrado, y hacen referencia a la vía de acceso totalmente cuantificado en el fichero de php.exe, en lugar de sólo php. De este modo:

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

En mi caso, lo puse en /c/misc/php-5.5.9-nts-Win32-VC11-x86/, que corresponde a C:\misc\php-5.5.9-nts-Win32-VC11-x86\ utilizando la sintaxis de ruta de Windows.

Recuerde verificar que se esté utilizando el archivo php.ini correcto (php --ini o en un archivo de script php_ini_loaded_file()).

Cuestiones relacionadas