public function PhpExecutableFinder::find

Finds The PHP executable.

Return value

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

File

drupal/core/vendor/symfony/process/Symfony/Component/Process/PhpExecutableFinder.php, line 34

Class

PhpExecutableFinder
An executable finder specifically designed for the PHP executable.

Namespace

Symfony\Component\Process

Code

public function find() {

  // PHP_BINARY return the current sapi executable
  if (defined('PHP_BINARY') && PHP_BINARY && 'cli' === PHP_SAPI) {
    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 (defined('PHP_WINDOWS_VERSION_BUILD')) {
    $dirs[] = 'C:\\xampp\\php\\';
  }
  return $this->executableFinder
    ->find('php', false, $dirs);
}