PHPは主にWebアプリケーションの開発に使用されますが、他の目的にも使用できます。 PHPの便利な機能の1つは、 牛 (サーバーアプリケーションプログラミングインターフェイス)という名前のタイプ CLI (コマンドラインインターフェイス)。 NS COW CLI PHP4.2.0バージョンで初めてリリースされました 。 NS –enable-cli オプションはこの機能を有効にするために使用され、このオプションは新しいバージョンのPHPでデフォルトで有効になっています 。 さらに、 –disable-cli オプションは、この機能を無効にするために使用されます。
PHPではさまざまなCLIオプションが使用されており、このチュートリアルでは、コマンドラインからPHPスクリプトを実行する方法について説明します。
CLIオプション:
主に使用されるCLIオプションの一部。それらについて以下に説明します。
オプション | 説明 |
-NS | PHP区切り文字()を使用せずにPHPスクリプトを実行するために使用されます。 |
-NS | PHPファイルを実行するために使用されます。 |
-私 | phpinfo()の出力を表示するために使用されます。 |
-NS | 指定されたPHPファイルの構文をチェックするために使用されます。 |
-の | 指定されたファイルからコメントと空白を削除するために使用されます。 |
-に | インタラクティブなシェル環境で実行するために使用されます。 |
-NS | これは、CLIの説明とともに使用可能なすべてのオプションを表示するために使用されます。 |
-v | PHPCLIのバージョン情報を表示するために使用されます。 |
CLIオプションの使用:
PHPのCLIオプションを確認するには、オペレーティングシステムにPHPをインストールする必要があります。ターミナルからPHPスクリプトを実行するためにWebサーバーは必要ありません。したがって、PHPコマンドは任意の場所から実行でき、PHPファイルは任意の場所に保存できます。
このチュートリアルのこの部分では、さまざまなCLIオプションの使用法を示します。
例-1:–vを使用してCLIのバージョンを確認します
ターミナルから-vオプションを指定してPHPコマンドを実行します。
$ php-v
次の出力は、システムにインストールされているCLIバージョン7.4.3を示しています。
例-2:-iを使用してphpinfo()の出力を表示する
ターミナルから-iオプションを指定してPHPコマンドを実行します。
$ php-私次の出力は、phpinfo()関数によって返される詳細情報を示しています。
例-3:-rを使用してPHP区切り文字なしで単純なPHPスクリプトを実行する
-rオプションとターミナルからのスクリプトを指定してPHPコマンドを実行します。
$ php-NS'echo'Linuxヒントへようこそ n'; 'スクリプトの実行後、次の出力が表示されます。文字列値はここに改行で出力されます。
例-4:-fを使用してファイルからPHPスクリプトを実行する
名前の付いたPHPファイルを作成します cli1.php 次のスクリプトを使用します。ここで、STDINは、ユーザーからの入力を受け取るためにスクリプトの最初に定義されています。次に、2つの文字列値がユーザーから取得されます。入力値は最大5文字です。次に、値は整数値に変換され、それらの合計は後で出力される変数に格納されます。
#!/ usr / bin / php -q// PHPからデータを読み取るようにSTDINを定義します
もしも((! 定義済み ((「STDIN」)。)。 {{
定義 ((「STDIN」、 fopen (('php:// stdin'、'NS')。)。;
}
// 2つの数値を入力として受け取ります
捨てた 'aの値を入力してください:';
$ number1 = フレッド ((STDIN、5)。;
捨てた 'bの値を入力してください:';
$ number2 = フレッド ((STDIN、5)。;
//文字列データを数値に変換して合計を計算します
$ sum = ((int)。$ number1 + ((int)。$ number2;
//合計の結果を出力します
printf (('合計%NSと%NSは%NSNS'、$ number1、 $ number2、 $ sum)。;
?>
-fオプションを指定したPHPコマンドを使用して、ターミナルからPHPファイルを実行します。コマンドでPHPファイルのパスを正しく指定する必要があります。
$ php-NS/どこ/www/html/php/cli1。php次の出力では、30と70が入力として使用され、100が出力として出力されます。
例-5:-lを使用してPHPファイルの構文を確認します
名前の付いたPHPファイルを作成します cli2.php 次のスクリプトを使用します。ここで、STDINは、ユーザーからの入力を受け取るためにスクリプトの最初に定義されています。次に、文字列値がユーザーから取得され、フォーマット後に出力されます。
#!/ usr / bin / php -q// PHPからデータを読み取るようにSTDINを定義します
もしも((! 定義済み ((「STDIN」)。)。 {{
定義 ((「STDIN」、 fopen (('php:// stdin'、'NS')。)。;
}
捨てた 「あなたの好きな色は何ですか?NS';
//ユーザーから入力を受け取ります
$カラー = フレッド ((STDIN、10)。;
//入力値を出力します
printf (('選択した色は次のとおりです。%NSNS'、$カラー)。;
?>
-lオプションを指定して上記のスクリプトを実行し、構文エラーを確認します。スクリプトに構文エラーが含まれている場合、出力には行番号とともにエラーが表示されます。それ以外の場合は、値 ‘を出力します 構文エラーは検出されませんでした」 。スクリプトを実行する前に、構文エラーが含まれているかどうかにかかわらず、スクリプトを確認することをお勧めします。
$ php-NS/どこ/www/html/php/cli2。php次の出力は、スクリプトに構文エラーがないことを示しています。たとえば、行の後にセミコロン(;)を省略すると、行番号とともにエラーが表示されます。
例-6:-wを使用してコメントと空白を省略し、ファイルからPHPスクリプトを表示する
あなたはの使用を確認することができます -の コメントと空白を含むPHPスクリプトファイルを作成するオプション。名前の付いたPHPファイルを作成します cli3.php 次のコードには、2つのコメントと多くの空白が含まれています。出力には、コメントと空白を削除して完全なスクリプトが表示されます。
#!/ usr / bin / php -q//数値を割り当てます
$ num = 78;
//数が100未満かどうかを確認します
もしも(($ num < 100)。
{{
捨てた '値$ num100未満ですNS';
}
そうしないと
{{
捨てた '値$ num100以上であるNS';
}
?>
PHPコマンドを使用して、-wオプションを指定して上記のスクリプトを実行します。
$ php -w /var/www/html/php/cli3.phpスクリプトの実行後、次の出力が表示されます。
結論
CLI機能を使用すると、Webサーバーを使用せずにPHPスクリプトをテストできます。 PHP CLIには、さまざまな目的のために他の多くのオプションがあります。 PHP CLIについて詳しく知りたい場合は、-hオプションを指定してPHPコマンドを実行すると、すべてのCLIオプションのリストを取得できます。このチュートリアルでは、最も一般的に使用されるCLIオプションについて例を挙げて説明し、読者にこのPHP機能について詳しく説明します。