From 4bd01f252fd780682d2a5032819f545bc529f855 Mon Sep 17 00:00:00 2001 From: Nicolas Grekas Date: Fri, 29 Dec 2017 22:24:25 +0100 Subject: [PATCH] [Process] Make `PhpExecutableFinder` look for the `PHP_BINARY` env var --- src/Symfony/Component/Process/CHANGELOG.md | 1 + src/Symfony/Component/Process/PhpExecutableFinder.php | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/src/Symfony/Component/Process/CHANGELOG.md b/src/Symfony/Component/Process/CHANGELOG.md index 5354d5a890..631fb66eac 100644 --- a/src/Symfony/Component/Process/CHANGELOG.md +++ b/src/Symfony/Component/Process/CHANGELOG.md @@ -5,6 +5,7 @@ CHANGELOG ----- * added the `Process::isTtySupported()` method that allows to check for TTY support + * made `PhpExecutableFinder` look for the `PHP_BINARY` env var when searching the php binary 4.0.0 ----- diff --git a/src/Symfony/Component/Process/PhpExecutableFinder.php b/src/Symfony/Component/Process/PhpExecutableFinder.php index aba18e9c1c..88c11cb5be 100644 --- a/src/Symfony/Component/Process/PhpExecutableFinder.php +++ b/src/Symfony/Component/Process/PhpExecutableFinder.php @@ -35,6 +35,14 @@ class PhpExecutableFinder */ public function find($includeArgs = true) { + if ($php = getenv('PHP_BINARY')) { + if (!is_executable($php)) { + return false; + } + + return $php; + } + $args = $this->findArguments(); $args = $includeArgs && $args ? ' '.implode(' ', $args) : '';