添付つき送信フォームを、test.htmlからsend.phpを
<form method="post" action="test/send.php">
で定義して実験成功しました。
このphp拡張子をcgiに変更して
<form method="post" action="test/send.cgi">
ファイル名も変更しましたが、エラーになります。
ルートディレクトリ - test.html
- testフォルダ - send.cgi
Apacheのhttpd.confの設定は下記サイトの
「Windows XPでPHPを動作させてみよう!」のCGIの設定です。
http://aki.adam.ne.jp/index.php
拡張子cgiで実行する手段を宜しくお願い致します。
No.8ベストアンサー
- 回答日時:
#6です。
すみません
駄目でしたね。
AddTypeの作戦でOKだと思いますが、
cgiの定義がcgi-scriptとかぶって、
エラーになっているのだと思います。
PerlのCGI等は、動かなくなる思いますが、
httpd.confのcgi関係の部分をコメントアウトしたらどうでしょう?
AddType ■■■ cgi
AddHandler ■■■ cgi
LoadModule cgi_module modules/mod_cgi.so(?)
AddModule mod_cgi.c(?)
といったところだと思います。
たぶん、PerlのCGIとの共存(同一拡張子)は、
無理だと思います。
プロセス起動の普通のCGIを使えば、原理的にできるのですが、
ActivePerlなどを見る限り、Windowsでは、
最初の行のスクリプトエンジン(?)の起動設定が無視されるような気がします。
間違っていたらすみません。
この回答への補足
下記2行はコメントアウトいたしました。
AddType ■■■ cgi
AddHandler ■■■ cgi
下記2行はconfにありません。
LoadModule cgi_module modules/mod_cgi.so(?)
AddModule mod_cgi.c(?)
実行結果はファイルのDL窓が出現しました。
>たぶん、PerlのCGIとの共存(同一拡張子)は、
>無理だと思います。
ご指摘の通り、Perlもインストールしておりますが、
何故か動きませんので、設定が違うみたいです。
PHPを優先に固めようとしております、が、「PerlのCGIとの共存は無理」ですか・・・ ><
>最初の行のスクリプトエンジン(?)の起動設定が無視されるような気がします。
ご指摘ありがとうございます^^
よーく考えれば、ですよね。
UNIXでの話しだって事に気が付きました。
もう少し調べて実験してみますので、今回は締め切らせていただきます。
またアドバイスを宜しくお願い致します。
No.7
- 回答日時:
どうやら、PHPをCGIとして動作させるのではなく、
単に拡張子を.phpじゃなくて、.cgiで動かしたいだけのようですね?
拡張子の偽装(?)は、Apacheのhttpd.confに
AddType application/x-httpd-php4 .php .cgi
又は
AddType application/x-httpd-php .php .cgi
と記載しますです。
自分の好き勝手な拡張子をつけたりしてもかまいません
AddType application/x-httpd-php .moe .aaa .cgi .php
とかだと、
index.moe
index.aaa
index.cgi
index.php
の順で先に記載した拡張子を優先して動いてくれます
あと、当然ですが、Apacheの再起動は必要ですよ
>httpd.confに追記しましたがエラーでした。
>cgiファイルのヘッドに下記のパスを入れてあるのですがパス指定がミスってるのでしょうか?
他に設定する必要は全くないです
No.6
- 回答日時:
AddType application/x-httpd-php4 .php .cgi
というような感じで、
cgiにMIMEタイプを関連付ける必要があります。
この回答への補足
ご対応ありがとうございました。
AddType application/x-httpd-php4 .php .cgi
httpd.confに追記しましたがエラーでした。
cgiファイルのヘッドに下記のパスを入れてあるのですがパス指定がミスってるのでしょうか?
php.exeの場所指定
#!C:/Apache/php/cli/php
No.5
- 回答日時:
>「aki-web」サイトさんのまんまです
そのサイトの内容は拡張子*.phpのまま,CGI動作をさせるための設定方法です。
*.cgiでは動作しませんよ。
No.4
- 回答日時:
ちなみにですが、拡張子cgiの実行をPHPで行うように設定してあるのでしょうか?
そもそもCGI版とSAPI版の違いを考えていただいた方がいいと思いますが、CGI版だからといって、拡張子cgiが無条件で実行されるわけではありません。
そこら辺はどう設定されていますか?
↑httpd.confの820行目付近、ってやつ
この回答への補足
「aki-web」サイトさんのまんまです^^
AddType application/x-httpd-php4 .php
Action application/x-httpd-php4 "/php/php.exe"
PHPはC:/Apache/php/にインストールしました。
No.3
- 回答日時:
#1再投稿です。
PHPのインストール(CGI)をご覧になられてテストをされようとしているのでですよね?
再度下記のURLをご覧になって確認願います。
※済みません。XP上(ローカル)で実行…と言う事でしたね。見落としてました。<パーミッション
参考URL:http://aki.adam.ne.jp/php/winxp/winxp02_1.html
この回答への補足
PHPのインストール設定は各サイトの説明でも出来なくて困っておりましたが、やっと「aki-web」サイトさんのおかげで成功致しました。
現在は拡張子PHPでは問題なく稼動しております。
サイトでの設定内容ではPHPのインストール先定義だけのようです・・・たぶん
perlでは確かcgiが稼動するフォルダの定義も必要みたいですが(perl未経験者です^^;)、PHPのCGI版でもそのような定義が必要なのか、或いはロジック内での呼び出し方法があるのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
fputcsvで保存せず、そのまま出...
-
シェルスクリプトからphpファイ...
-
#!/usr/local/bin/phpはどこに...
-
php.iniでどちらが正規かな!?
-
拡張子なしのファイルを稼働さ...
-
include先でのinclude元の変数...
-
PHPのif文でその処理を途中で抜...
-
「@$変数」の「@の意味は?」
-
PHPで新しいウインドウで開く命...
-
FTPコマンドでディレクトリごと...
-
VBSの「MsgBox」について
-
トランザクションが原因?DBに...
-
「クラウドにアップロード」」...
-
レジストリにあるアプリケーシ...
-
is_fileでファイルが存在してい...
-
xamppでformによるデータの送信...
-
glob関数で日本語文字が取得で...
-
Struts2 ファイルアップロード
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別ファイルの変数を呼び出した...
-
include先でのinclude元の変数...
-
別PHPファイルに変数を渡す
-
シェルスクリプトからphpファイ...
-
phpinfo.phpを開くとファイルの...
-
phpの開始タグ及び終了タグ外で...
-
パスワード等が記述されているp...
-
phpのプログラムエラー
-
拡張子なしのファイルを稼働さ...
-
a href リンクタグでだけで 送...
-
1行目の#! "C:\\xampp\\php\\p...
-
codeigniterでcron実行したい
-
PHP(.php)及びJavascrpit(.j...
-
こちらはただの直列処理ですか?
-
phpのソースコードが、そのまま...
-
リクエストURIによってHTML表示...
-
PEARのmimeDecodeでメール解析...
-
入力フォームの空白や改行を制...
-
拡張子php画像をbmp画像等に変...
-
#!/usr/local/bin/phpはどこに...
おすすめ情報