アプリ版:「スタンプのみでお礼する」機能のリリースについて

cgiで変数の中身を表示させたい

perlのcgiで変数の中身を表示させたいのですが、うまくいきません

▽環境
  レンタルサーバ

▽やりたいこと
  通常のブラウザ画面に、変数の中身を表示させたい

▽現状
  use Data::Dumper;
  print Dumper($hoge));もしくは、warn Dumper $hoge;
  とすると、下記エラーとなります

Script Error
The script did not produce proper HTTP headers. Please see the error log to see the detail of the errors. Depending on the server configuration, you can also run thisscript under CGIWrap debugging. Usually, either rename or linkthe script temporarily to a file which ends with .cgidextension, or add a AddHandler cgi-script-debug .cgiline to your .htaccess file.


指示に従い、.htaccessへ、AddHandler cgi-script-debug .cgiを追記すると、ズラズラ出てきたと何か出てきた中の一行に、変数の中身が表示されます


■質問事項
  ▼変数の中身を確認する際、いちいち.htaccessへ追記するのが面倒なのですが、どうやって回避するのでしょうか?
  ▼なぜ、変数の中身を確認しようとしただけで、Script Errorとなるのでしょうか?
  ・書き方を間違えている?
  ・書く場所を間違えている?
  ・レンタルサーバの仕様?
  ・perlのcgiだから?

イメージしてるのは、PHPのvar_dumpなのですが…

A 回答 (1件)

エラーになるのは Content-Type などのhttpヘッダーを出力する前に、変数の値を出力しているからでは?



おそらく、そのCGIスクリプト中で下記などの様にして Content-Type ヘッダーなどを出力していると思いますが、その後に変数の値を出力してみればどうでしょう?

print"Content-type: text/html\n\n";
    • good
    • 0
この回答へのお礼

回答ありがとうございました。

>エラーになるのは Content-Type などのhttpヘッダーを出力する前に、変数の値を出力しているからでは?
大変、参考になりましたー

お礼日時:2011/10/26 02:26

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!