Если у меня есть сценарий. php, я могу запустить его с терминала, используя
php myscript.php
В моем случае я в основном работаю с macOS и Linux (Ubuntu 18.04), но обычно это работает везде, где установлен PHP.
Однако я бы предпочел сделать свой. php скрипт исполняемым файлом (т.е. chmod u+x myscript.php
), чтобы я мог запускать его напрямую.
Для того, чтобы это работало в любой среде, я должен поместить PHP shebang вверху моего скрипта. Проблема: двоичный файл php
находится в разных местах на разных платформах.
После поиска в похожих темах stackexchange ближайшим, наиболее «универсальным» способом сделать это, похоже, будет:
#!/usr/bin/env php
Это правильно, или в чем заключается идея? В каких ситуациях это может привести к сбою и есть ли какие-то запасные варианты?