2009-02-27 14 views
0

私の学校の内部WebサーバーはまだPHP v4を実行しています。 (正確にはわからない)私は先に進み、5.2.5を実行しているローカルマシン上のすべてのラボと課題を書きました。今では、機能が単にそこにないので、私のコードは学校のマシンでは動作しません。.htaccessを使用せずにCGIを使用するようにApacheの要求を強制する方法

私は、コンパイラのスルーへのアクセス権を持っている、とPHPのv5.2.9のソースコードをダウンロードして、CGIとして使用するためにそれをコンパイルするつもりです。

私の問題?学校は私たちのアカウント用の.htaccessファイルを無効にしています。したがって、新しいv5.2.9のインストールをすべてのリクエストに魔法のようにリダイレクトすることはできません。

誰もがすべての要求が私のCGI版ではなくmod_phpのバージョンに行くために取得するすべてのアイデア、提案、ハッキング、または回避策を持っていますか? 301リダイレクトなどでこれを行う方法はありますか?

ありがとうございます。

答えて

1

PHP4でリダイレクトすることができます。 header機能を使用してください。あるいは、passthruを使ってPHP4スクリプトからCGIを実行することもできます。

1

Webルートに/ cgi-binディレクトリがあるかどうかを確認してください。それがない場合でも、スクリプトを作成してそこにスクリプトを置いてみてください。多くのWebサーバーは、デフォルトではそのディレクトリ内のファイルがスクリプトであると想定します。

また、あなたは試してみたくなるでしょう:

  1. をインタプリタを使用するかを示すために、上部にある「シェバング行を」置く.cgiの拡張子
  2. でスクリプトの名前を変更します。たとえば、次のように!それはスペースなしで最初の行なければならないこと/ PHP5

    ノートへ

#/パス/。

関連する問題