phpのCOW、CLI COW、CGI COW

WBOY
WBOYオリジナル
2016-06-23 13:04:25866ブラウズ

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。