【PHP】shebang

  • 4
    いいね
  • 1
    コメント
この記事は最終更新日から1年以上が経過しています。

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