getPhpBinary() public static method

PHPUnit_Util_PHP::$phpBinary contains the path to the PHP interpreter. When not set, the following assumptions will be made: 1. When the PHP CLI/CGI binary configured with the PEAR Installer (php_bin configuration value) is readable, it will be used. 2. When PHPUnit is run using the CLI SAPI and the $_SERVER['_'] variable does not contain the string "PHPUnit", $_SERVER['_'] is assumed to contain the path to the current PHP interpreter and that will be used. 3. When PHPUnit is run using the CLI SAPI and the $_SERVER['_'] variable contains the string "PHPUnit", the file that $_SERVER['_'] points to is assumed to be the PHPUnit TextUI CLI wrapper script "phpunit" and the binary set up using #! on that file's first line of code is assumed to contain the path to the current PHP interpreter and that will be used. 4. The current PHP interpreter is assumed to be in the $PATH and to be invokable through "php".
public static getPhpBinary ( ) : string
return string
Ejemplo n.º 1
0
 /**
  * Uses a separate process to perform a syntax check on a PHP sourcefile.
  *
  * @param  string $filename
  * @throws RuntimeException
  * @since  Method available since Release 3.0.0
  */
 protected static function syntaxCheck($filename)
 {
     $command = PHPUnit_Util_PHP::getPhpBinary();
     if (DIRECTORY_SEPARATOR == '\\') {
         $command = escapeshellarg($command);
     }
     $command .= ' -l ' . escapeshellarg($filename);
     $output = shell_exec($command);
     if (strpos($output, 'Errors parsing') !== FALSE) {
         throw new RuntimeException($output);
     }
 }