bashでよく見るファイルの先頭の#!から始まるもの。シバンまたはシェバンと呼ぶらしい。プログラムを実行するインタプリンタを指定する。
PHPのシバンを書けば、phpファイルを実行するときphpコマンドから書かなくても実行できる。
//通常はphp書くけど
php ./hoge.php
//シバンならファイルだけでいける
./hoge.php
PHPのシバンの書き方
CakePHPのコンソールのシバンを参考に
#!/usr/bin/php -q
オプションの-qは、HTTP ヘッダの出力を抑制する。
envを使う方法
phpが/usr/bin配下にあるとは限らない。envをつけるとPATHから探してくれるので柔軟に書けるらしい。
#!/usr/bin/env php
ただしenvを使う方法だとphpにオプションをつけることはできない。
実行不可な例
#!/usr/bin/env php -q