コマンドラインからだと作成されるpngファイルがブラウザからだと作成されません。
ブラウザにデバッグ用のprint文は、表示されます。
http://localhost/~.../sample.pl
を実行しても、
ブラウザに hello-helloが表示されるだけで、
file.pngが作成されません。
file.pngをブラウザから作成するには、どうしたら良いのでしょうか?
よろしくお願いいたします。
コマンドラインからだと、gnuplotで作成されたfile.pngが作成されます。
bash-3.2$ perl sample.pl
Content-type:text/html
hello-hello
使用したプログラムは、以下のとおりです。
< sample.pl >
#! /usr/bin/perl
print "Content-type:text/html\n\n";
#use strict;
#use warnings;
use CGI;
use Chart::Gnuplot;
my $chart = Chart::Gnuplot->new(
output => "file.png"
);
my $dataSet = Chart::Gnuplot::DataSet->new(
datafile => "test.data"
);
print "hello-hello\n";
$chart->plot2d($dataSet);
No.1ベストアンサー
- 回答日時:
あくまで一般論ですが, CGI として動かすときとコマンドラインから実行するときとではディレクトリや実行ユーザ, あるいはパスなんかが違うことは多いと思うので, コマンドラインから実行してちゃんと動いたとしても「CGI として動作するかどうか」は別問題だったりします.
perl 内部でエラーチェックができるとか, あるいはログにエラーが出ていれば容易に解決できそうなんだけど....
Tacosan さま
回答、ありがとうございます。
error_logには、何も出力されないので困っていました。
パスの指定をプログラムに加えたところ、ブラウザからpngファイルを作成出来ました。
$ENV{PATH}='/opt/local/bin';
行き詰まっていて、初めてWEBサイトに質問してみました。
最初の問題が解決できて嬉しいです。
今後も利用させていただきます。
ありがとうございました!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
- Illustrator(イラストレーター) ワードに貼った画像のキャンバスと画像本体のサイズの調整 2 2022/05/19 18:31
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- Visual Basic(VBA) 【VBA】Excelの特定範囲のセルを画像で保存したい 2 2023/01/25 13:06
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プロシージャの戻り値を取得す...
-
PerlとPHPのサーバーへの負担に...
-
Perlソースコードをコンパイル...
-
Excel VBAでリンク切れをチェッ...
-
Excel VBA 『Call』で呼び出す...
-
例外処理のフローチャートの記...
-
ユーザー定義関数に#NAME?が返...
-
VBAでoutlook365が起動しません。
-
VBAで別モジュールへの変数の受...
-
モジュールの最大数はいくつな...
-
ユーザーフォームに最小化・最...
-
VBでグローバル変数を宣言するには
-
'Range'メソッドは失敗しました
-
Excel VBAで、ユーザーフォーム...
-
サブルーチンを認識しません。
-
エクセルVBAでシートモジュール...
-
Excelシート内セル記述の違いに...
-
perl起動方法
-
【vba】フォームに書いてあ...
-
Excel VBA 定義されたプロージ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Perlソースコードをコンパイル...
-
プロシージャの戻り値を取得す...
-
system関数を使用してJava実行...
-
Perlで環境変数を設定するには
-
Perlのexitについて
-
Windows版Perlの標準入力&標準...
-
perl/tkを使って作ったGUIを実...
-
-i -e "s|^.|ok|" ./text どこ...
-
Perlでのプログラム実行方法
-
perlで 引数1を別リストの複数...
-
MediBang Paint Proについて
-
cgiを実行可能にするには
-
UNIX SUN Solarisで時間の演算
-
perlでコマンドプロンプト実行
-
テキストファイルに書き込めな...
-
pp (Perl Packager) で require...
-
Perl リスト内指定回数繰り返し
-
ActivePerlで#!/usr/bin/が無効
-
perlからcを呼び出す
-
CGI Chart::Gnuplotの使用法
おすすめ情報