Скрипт командной строки PHP по-прежнему должен иметь открывающее окно <?php
.
#!/usr/bin/php
echo "hi mom!\n";
не будет работать, оно должно быть
#!/usr/bin/php
<?php
echo "hi mom!\n";
Это потому, что неттакая вещь, как "скрипт PHP".Существуют только различные текстовые файлы, в которые встроены блоки кода PHP.Даже в режиме CLI PHP ожидает / требует увидеть хотя бы один блок <?php
.В противном случае интерпретатор не сработает и не увидит никакого кода, даже если вы заявили, что это PHP-скрипт с шебангом.
Режим PHP cli по сути является взломанной запоздалой мыслью.PHP начинался как серверный синтаксический анализатор CGI-скриптов и принципиально не изменился с этого режима.