PHP: независимый от платформы shebang, чтобы поместить его поверх файлов PHP для их выполнения с PHP CLI везде? - PullRequest
1 голос
/ 25 мая 2020

Если у меня есть сценарий. php, я могу запустить его с терминала, используя

php myscript.php

В моем случае я в основном работаю с macOS и Linux (Ubuntu 18.04), но обычно это работает везде, где установлен PHP.

Однако я бы предпочел сделать свой. php скрипт исполняемым файлом (т.е. chmod u+x myscript.php), чтобы я мог запускать его напрямую.

Для того, чтобы это работало в любой среде, я должен поместить PHP shebang вверху моего скрипта. Проблема: двоичный файл php находится в разных местах на разных платформах.

После поиска в похожих темах stackexchange ближайшим, наиболее «универсальным» способом сделать это, похоже, будет:

#!/usr/bin/env php

Это правильно, или в чем заключается идея? В каких ситуациях это может привести к сбою и есть ли какие-то запасные варианты?

...