
CGI(Common Gateway Interface)とは、
Webサーバーが、Webブラウザの要求に応じて、
PerlやRuby、
PHP、C言語で記述されたプログラムや、シェルスクリプト等のプログラムを起動するインターフェイスの事を言う。
サイト閲覧者がCGIへ要求を送る毎に1プロセスとして実行されるため、Webサーバーに負担がかかり、処理に時間が掛かる場合があるが、セキュリティ上の問題からCGIを介してプログラムを実行する場合が多々見られる。
主に、Perlへのインターフェイスとして使われる事が多いCGIであるが、PHPをCGIモードで構築する事も可能である。