Я пытаюсь настроить свою систему так, чтобы php можно было запускать без включения shebang в каждый файл. Есть ли альтернатива использованию #!/usr/bin/php
в каждом php файле я пишу?
Шебанг нужен только в том случае, если PHP должен вызываться напрямую из оболочки / инструмента, как и любой другой скрипт оболочки. Примеры являются функциями system()
или же exec*()
обеспечивается многими языками, включая PHP.
При вызове команды инструменты ищут шебанга, чтобы решить, какой интерпретатор вызвать. Это работает и для awk:
#!/usr/bin/awk -f
BEGIN { print "begin" }
Общая идея состоит в том, чтобы поместить команды, например. в / usr / local / bin, сделать chmod a+x
и использовать их, как и любую другую команду, без необходимости вручную выбирать нужного переводчика.
Shebang не нужен для файлов веб-сервера, которые никогда не называются скриптами оболочкой или внешним инструментом.
Других решений пока нет …