
添付つき送信フォームを、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で質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP ECCUBE4のページ管理でPHPを実行させたい 1 2023/04/06 11:42
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHP(.php)及びJavascrpit(.j...
-
phpinfo.phpを開くとファイルの...
-
シェルスクリプトが最後の行ま...
-
拡張子をphpではなくcgi...
-
別ファイルの変数を呼び出した...
-
.phpのファイルを開けない!
-
URLをたたく賢い方法
-
別PHPファイルに変数を渡す
-
Subversionのリポジトリの削除
-
FTPコマンドでディレクトリごと...
-
PHPのif文でその処理を途中で抜...
-
バッチを用いたフォルダの自動移動
-
.phpと.incファイルの違いはな...
-
PHPのサーバでアクセスが急にお...
-
VB6にてメールを送信する方法
-
PHPで複数ファイルのダウン...
-
.phpファイルが、表示されない
-
リンク先を隠す方法はないでし...
-
CFileDialogの最初のディレクト...
-
onedrive にexcelファイルをア...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別ファイルの変数を呼び出した...
-
include先でのinclude元の変数...
-
呼び出し元のファイル名を取得...
-
phpinfo.phpを開くとファイルの...
-
phpのソースコードが、そのまま...
-
拡張子なしのファイルを稼働さ...
-
別PHPファイルに変数を渡す
-
PHPから別なPHPへ移動(?)する方法
-
シェルスクリプトからphpファイ...
-
PEARのmimeDecodeでメール解析...
-
1行目の#! "C:\\xampp\\php\\p...
-
パスワード等が記述されているp...
-
バイナリ文字列の初期化方法
-
ApacheのDocumentRootについて
-
CronのログでのURLの半角スペー...
-
.phpのファイルを開けない!
-
URLをたたく賢い方法
-
fputcsvで保存せず、そのまま出...
-
MySQLの配置が変わったため、db...
-
拡張子PHP3のスクリプトを...
おすすめ情報