概要
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コードブロックの最後にある閉じ括弧「
}」を削除し、PHP終了タグ「?>」に続くようにします。 - セミコロンの配置を確認する::最後の命令にセミコロンを付け忘れていたり、付けすぎたりしていないか確認します。
- 不要な閉じ括弧を削除する::PHPコードブロックの最後にある閉じ括弧「