PHP CGIでの実行
Rev.1を表示中。最新版はこちら。
概要
PHPスクリプトをApacheモジュールからではなくCGIとして実行する場合のメモ。
環境
Linux(Fedora Core 4)PHPは5.0.4がインストール済み(CLI SAPI)
CLI版(CLI SAPI)バイナリを使う場合
最初からインストールされているCLI SAPI版PHPを使ってphpスクリプトをCGI実行する例。
apache httpd.conf例
# スクリプトを置くディレクトリについて # .phpファイルをCGIとして実行するように設定 <Directory /home/tomita/www> AddHandler cgi-script .php Options +ExecCGI </Directory>
スクリプト
#!/usr/bin/php <?php print "Content-Type: text/html\n\n"; print "foo"; ?>
CLI版を使用した場合は、PerlなどによるCGIスクリプトと同様に#!によるコマンドの指定や、HTTPヘッダ(Content-Type)の出力処理が必要になる。