私は、手動で環境変数を入力すると動作するcgi C++プログラムをbluehost上に持っています。しかし、完全に正当なHTMLフォームによって呼び出されると、環境変数はクエリ文字列をスクリプトに渡すことができません。C++のcgiスクリプトは、空の環境変数をフォームのアクションとして取得します。
質問:この状況をどのようにデバッグしますか?それが送信される前にクエリ文字列を警告する方法はありますか?サーバー上のクエリ文字列を追跡する方法はありますか?
私は、手動で環境変数を入力すると動作するcgi C++プログラムをbluehost上に持っています。しかし、完全に正当なHTMLフォームによって呼び出されると、環境変数はクエリ文字列をスクリプトに渡すことができません。C++のcgiスクリプトは、空の環境変数をフォームのアクションとして取得します。
質問:この状況をどのようにデバッグしますか?それが送信される前にクエリ文字列を警告する方法はありますか?サーバー上のクエリ文字列を追跡する方法はありますか?
送信ログとエラーログが表示され、何か問題があるかどうかを確認できます。あなたが青いホストからそれらを得ることができないならば、デバッグを助けるためにあなた自身のApacheサーバを設定することができます。あなたはの前にラップされたものと一緒にページをエコーする単純なCGIを置くこともできます。
もう1つの有用なデバッグ方法は、プログラミングに関する質問をするとき、実際には一番下にあるコードです。
問題を発見しました。私の部分で簡単な間違い。ディレクトリをサーバー上に正しく設定していないため、http要求でトリガーされたときにスクリプトの実行権限があることを確認する必要がありました。ログは最終的に私がこれを発見した場所でした。 – Adam
GETメソッドがあるフォームはありますか? –