public function PhpExecutableFinder::find in Zircon Profile 8.0
Same name and namespace in other branches
- 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\ProcessCode
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);
}