php コマンド

概要
PHPコマンドは、コマンドラインインターフェース(CLI)からPHPスクリプトを実行したり、PHPの設定情報を確認したりする際に使います。PHPスクリプトを実行するにはphpに続いてファイル名を指定し、コードを直接実行したい場合は`-rオプションを、バージョンを確認するには-v`オプションを使用します。また、`exec()`関数などを使ってPHPプログラム内から外部コマンドを実行することも可能です。?

PHPコマンドの基本的な使い方
コマンドライン(ターミナル)からPHPコマンドを実行するには、phpというコマンドに続けて処理内容やファイル名を指定します。

PHPスクリプトファイルの実行。
コマンドラインでPHPのコードが書かれたファイルを実行する最も一般的な方法ですphp <<!nav>>ファイル名.php<<!/nav>>例えば、hello.phpというファイルに <?php echo “Hello World!”; ?> と書かれている場合、
php hello.phpと入力すると ”Hello World!” と表示されます。
バージョン情報の確認

php -v
PHPコードの直接実行(rオプション)
ファイルにせずに、その場で簡単なPHPコードを実行したい場合は`-r`オプションを使います。

php -r ‘echo “Hello, CLI!”;’

———————
PHPタグ(<?php ?>)を付けずにコードを実行

——————————————-
-aオプションを使うと、対話的にPHPのコードを実行できるインタラクティブモードに入れます

php -a

———————
入力したコードが即座に実行
PHP関数の実行
php -rオプションと組み合わせることで、関数の実行結果をすぐに確認

php -r ‘echo ceil(1.23);’

———————
ceil(1.23)の実行結果である2がコマンドラインに表示

`exec()`関数

`exec()`関数に実行したいコマンドを渡すことで、そのコマンドが実行され、結果を配列で受け取ることができます

<?php $output = [];
$return_var = 0;
exec(‘ls -l’, $output, $return_var); // macOS/Linuxの場合の例 // exec(‘dir’, $output, $return_var); // Windowsの場合の例 print_r($output);
?>

<?php }} ?> とは、

<?php }} ?> は、PHPコードの終了を示す「?>」タグと、それ以前のコードの閉じ括弧(通常は関数の終了やブロックの終了を示す「}」)が重なっている状態であり、通常、構文エラーとなります。PHPコードブロックの終了タグ「?>」はPHPの実行を終了させ、残りの部分をHTMLなどとして扱いますが、その前に「}」があると、PHPコードの終了処理と閉じ括弧の処理で矛盾が生じるため、エラーが発生する可能性が高いです。? 

<?php }} ?> が起こる原因と解決策

  • 原因:
    • PHPコードの終わりで、閉じ括弧「}」とPHPの終了タグ「?>」が連続している。
    • 例えば、関数の定義を終えた後に、閉じ括弧「}」を書き忘れた、またはPHPの終了タグ「?>」の前に誤って閉じ括弧を追加してしまった場合に発生します。
  • 解決策:
    • 不要な閉じ括弧を削除する::PHPコードブロックの最後にある閉じ括弧「}」を削除し、PHP終了タグ「?>」に続くようにします。
    • セミコロンの配置を確認する::最後の命令にセミコロンを付け忘れていたり、付けすぎたりしていないか確認します。