php の SAPI、CLI SAPI、CGI SAPI
http://www.cnblogs.com/yjf512/p/3482040.html
最初の質問: コマンド ラインで実行します: php -r 'echo 12; '
コンソールに 12 が出力されます;
このプロセスは素晴らしくないですか? 私が入力したのはシェルコマンドですが、実行されたのは php スクリプトでした。 phpスクリプト実行後の出力もコンソールに出力できます。
このシェルコマンド(コンソールコマンド)とphpの間には、シェルパラメータ、コードなどをphpに変換し、php出力をシェル出力に変換できるインターフェイスが必要です。このインターフェースは SAPI (Server Application Programming Interface) と呼ばれます。 PHPの外部環境のプロキシに相当します。
PHP は端末でも Web サーバーでも適用できるため、端末で適用される SAPI は CLI SAPI と呼ばれ、Web サーバーで適用される SAPI は CGI SAPI と呼ばれます。 Windows に php をインストールすると、php.exe と php-cgi.exe という 2 つの exe が表示されます。これらは、これら 2 つの SAPI に対応します。別の例として、コンソールで php -v を使用すると、PHP バージョン情報に (cli) マークがあることがわかります。これは、ここでの PHP アプリケーションが cli SAPI を使用していることを意味します。
CLI SAPI について: マニュアルに非常に詳細な手順が記載されています: http://php.net/manual/zh/features.commandline.php