You are here

public function PhpExecutableFinder::find in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 vendor/symfony/process/PhpExecutableFinder.php \Symfony\Component\Process\PhpExecutableFinder::find()

Finds The PHP executable.

Parameters

bool $includeArgs Whether or not include command arguments:

Return value

string|false The PHP executable path or false if it cannot be found

File

vendor/symfony/process/PhpExecutableFinder.php, line 36

Class

PhpExecutableFinder
An executable finder specifically designed for the PHP executable.

Namespace

Symfony\Component\Process

Code

public function find($includeArgs = true) {

  // HHVM support
  if (defined('HHVM_VERSION')) {
    return (getenv('PHP_BINARY') ?: PHP_BINARY) . ($includeArgs ? ' ' . implode(' ', $this
      ->findArguments()) : '');
  }

  // PHP_BINARY return the current sapi executable
  if (defined('PHP_BINARY') && PHP_BINARY && in_array(PHP_SAPI, array(
    'cli',
    'cli-server',
  )) && is_file(PHP_BINARY)) {
    return PHP_BINARY;
  }
  if ($php = getenv('PHP_PATH')) {
    if (!is_executable($php)) {
      return false;
    }
    return $php;
  }
  if ($php = getenv('PHP_PEAR_PHP_BIN')) {
    if (is_executable($php)) {
      return $php;
    }
  }
  $dirs = array(
    PHP_BINDIR,
  );
  if ('\\' === DIRECTORY_SEPARATOR) {
    $dirs[] = 'C:\\xampp\\php\\';
  }
  return $this->executableFinder
    ->find('php', false, $dirs);
}