1. ホーム
  2. php

[解決済み] コマンドラインから PHP を実行するには、#!/usr/bin/env が必要ですか?

2022-02-16 14:37:17

質問

コマンドラインから実行されるPHPを見ると、しばしば次のような行があることがあります。 #!/usr/bin/env php のように、ファイルの一番上にある

#!/usr/bin/env php
<?php
    // code
?>

これは、Linux/Unixシステムでファイルを実行するときだけのものなのか、それともWindowsで実行するときにも必要なのか、知りたかったんです。

解決方法は?

shebang行は、スクリプトの種類を自動検出するために必要です。このような使い方ができるようになります。

[pfisher ~]$ chmod +x run-me.php
[pfisher ~]$ run-me.php

この行は、次のようにファイル名をphpインタープリタに引数として渡す場合は不要です。

[pfisher ~]$ php run-me.php


編集: 置き換える "hashbang" とは シバング .