PHP CLI/CGI SAPI
Rev.2を表示中。最新版はこちら。
概要
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実行用にHTTPヘッダが自動で出力される。ヘッダが自動で出力されるのでスクリプトでprint "Content-Type: text/html\n\n"; のように手動でヘッダを出力する必要がない。