《PHP8上級試験対策》CLIでPHPスクリプトを直接実行する方法とshebangの違い

  • URLをコピーしました!

はじめに

PHPはWebサーバー上で動かすだけでなく、コマンドライン(CLI)から直接スクリプトを実行することもできます。
試験では「shebangを使ってPHPを実行する仕組み」が問われることがあります。
この記事では、#!/usr/bin/env php#!/usr/bin/php の違いを整理しながら、実行方法をわかりやすく解説します。

キーワード:PHP8上級試験 / CLI / shebang / env / chmod / 実行権限 / コマンドラインPHP

目次

CLIからPHPを実行する基本

通常は次のように実行します。

php sample.php

shebang(シバン)とは?

スクリプトの先頭行に「このスクリプトをどのプログラムで解釈するか」を指定するものです。

#! /usr/bin/env php
<?php
echo "Hello, world!";
  • 1行目の #! ... がシバン
  • これにより、./sample.php のように実行できるようになります

実行権限を付ける

chmod +x sample.php
./sample.php

出力結果:

Hello, world!

/usr/bin/php と /usr/bin/env php の違い

書き方動作特徴
#!/usr/bin/php絶対パス指定PHPが必ず /usr/bin/php にある必要がある
#!/usr/bin/env phpPATHから検索環境に依存せず、ポータブルで推奨されやすい

まとめ

  • shebangを使うと ./sample.php で直接実行できる
  • 実行には chmod +x が必要
  • #!/usr/bin/env php は環境依存が少なく、試験でもよく問われるポイント

この記事が気に入ったら
いいねしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次