From 11ccd92831bb7d37ff4fa4f8ae5f99e2e3e0c04d Mon Sep 17 00:00:00 2001 From: Maximilian Ruta Date: Tue, 5 Dec 2017 16:40:37 +0100 Subject: [PATCH] #25187 Lookup php binary in PHP_BINDIR first --- src/Symfony/Component/Process/PhpExecutableFinder.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Symfony/Component/Process/PhpExecutableFinder.php b/src/Symfony/Component/Process/PhpExecutableFinder.php index fb297825fe364..26fb691286fce 100644 --- a/src/Symfony/Component/Process/PhpExecutableFinder.php +++ b/src/Symfony/Component/Process/PhpExecutableFinder.php @@ -62,11 +62,19 @@ public function find($includeArgs = true) } } - $dirs = array(PHP_BINDIR); + $dirs = array(); if ('\\' === DIRECTORY_SEPARATOR) { $dirs[] = 'C:\xampp\php\\'; } + $name = 'php'; + foreach (array('', '.exe', '.bat', '.cmd', '.com') as $suffix) { + if (@is_file($file = PHP_BINDIR.DIRECTORY_SEPARATOR.$name.$suffix) && + ('\\' === DIRECTORY_SEPARATOR || is_executable($file))) { + return $file; + } + } + return $this->executableFinder->find('php', false, $dirs); }