• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CGI版PHP?)

CGI版PHPとは?PHPの実行環境の構築方法について

このQ&Aのポイント
  • ローカル環境でWindows2000+Apache2+php4のPHPの実行可能環境を構築中ですが、CGI版PHPの実行方法について悩んでいます。
  • 現在使用しているサーバーの1つがCGI版PHPを使用しており、拡張子を.cgiにして1行目に#!/usr/local/bin/php-cgi-4.3.11などを書いて実行しています。
  • しかし、リンクや拡張子の変更が面倒なので、拡張子がphpでもcgiでも実行できる環境を構築したいと考えています。参考になるホームページなどがあれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • galluda
  • ベストアンサー率35% (440/1242)
回答No.1

がると申します。 「#!/usr/local/bin/php-cgi-4.3.11」の方法は、実業務で見たことはほとんどないのですが、通常の、いわゆるファイル名.phpとはこんな風に違ってきます。 通常のPHPは、まずApache(ないしその他Webサーバ)の設定ファイルに設定を書きます。 Apacheですと、libphp.so系のファイルの場所とか、ですね。 後は拡張子.phpをひも付けておきます。 そうすることで、Apacheなどは、.phpという拡張子を見ると「ああPHPなんだなぁ」って思って処理を始めます。 一方で、質問者さんのおっしゃっているやり方は、コマンドラインPHPっていうものをもちいています。 拡張子を.cgiにすると、まぁ設定によるのですが、基本的には「ああなんか実行ファイルなんだろうなぁ」って思います。 でも、実行ファイルってだけではどうやって処理したらいいのかわかりません。Perlかもしれませんしね。 で、一行目のコメント(1カラム目が#の場合はコメント扱いされます)から「このファイルはどのプログラムで実行されることを期待しているのか」がわかる仕組みになっています。 で、今回ですと /usr/local/bin/php-cgi-4.3.11 のプログラムをつかってね、っていう意味になります。 で。 この辺を変更するのであれば、上述のとおり「サーバ設定を変更する」必要があります。

SAY_MAN
質問者

お礼

回答ありがとうございます せっかく答えていただいたのに .htaccessファイルにて対応ができました ありがとうございました