Only use PHP_BINARY if it is not an empty string #49
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Apparently PHP_BINARY can sometimes be an empty string.
If this is the case, we don't want to use it.
Doing so results in
Unable to execute ''.
A reproduction example for when this happens is included below:
PHP_BINARY
is "".If you run repro2.php directly you'll likely then see it with a correct path
repro.php:
repro2.php:
I discovered this while trying to upgrade https://github.com/addwiki/addwiki from the old
jakub-onderka/php-parallel-lint
package to"php-parallel-lint/php-parallel-lint": "^1.2"
.This is a monorepo, and there is a convenience script for running things such as linters in all sub packages.
This makes use of
proc_open
which seems to have something to do with this issue.