PHP CLI/CGI SAPI
Rev.1を表示中。最新版はこちら。
概要
phpコマンドにはCLI版(CLI SAPI)とCGI版(CGI SAPI)がある。
コマンドがどちらのものかは-vオプションで確認できる。# php -v
PHP 5.1.6 (cli) (built: May 9 2007 11:47:50)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
動作の違い
CLI/CGI版の大きな違いは、コマンド実行時にHTTPヘッダを出力するか否か。CLI版はHTTPヘッダが自動で出力されないのでシェルからの実行に適している。
CGI版はCGI実行用にヘッダが自動で出力される。ヘッダが自動で出力されるのでスクリプトでprint "Content-Type: text/html\n\n"; のようにする必要がない。