В this superuser question Мне было рекомендовано, чтобы было лучше выполнить скрипты, написанные на интерпретируемом языке (php, python и т. Д.), Явно выполнив интерпретатор и предоставив скрипт в качестве аргумента, например:Интерпретированные скрипты: неявное или явное выполнение
> php script.php
вместо добавления строки в скрипт, чтобы сказать OS, чтобы выполнить его, как:
#!/usr/bin/php
<?php
echo "hello world";
?>
Почему это так? Моя интуиция подсказывает мне, что это безопаснее, если скрипт перемещается в систему, в которой исполняемый файл интерпретатора находится по другому пути, но является ли это единственной причиной?