• 締切済み

windowsサーバーでGD::Graph

こんにちわ WindowsXPでapache2.0を動かしています。 perlもインストールしていて、cgiを書いて、DBに格納されたデータからグラフを表示させたいと考えています。 DBからデータを取り出して数値を表示するなどの事は出来るのですが、その数値をグラフにしたいと思い、GD::Graphなるモジュールがある事を知りました。 しかし、いろいろネットで検索した所、UNIXには簡単にインストール出来るようで、Windowsにはなんとかインストール出来るが、難しい様です。 実際に、私もいくつかのサイトの手順を参考にインストール作業を進めてみたのですが、上手く出来ませんでした。 WindowsサーバーでperlのGD::graphをインストールされたことがある方やその方法をご存知の方、(機能的にGD::Graphが希望なのですが)グラフ表示機能を実現できるほかの手段など、ご教授頂ければ幸いです。 よろしくお願いします。 当方の環境は WinXP MySQL Perl5.8 Apache2.0 こんな感じです。

  • Perl
  • 回答数1
  • ありがとう数2

みんなの回答

  • rtype_m
  • ベストアンサー率100% (1/1)
回答No.1

こんにちは。 実際に Windows でインストールしたことはありませんが、 Linux で利用しています。 GD 関連のモジュールは、その名の通り、 GD の Graphic Library を内部的に利用しています。 そのため Perl の GD 関連のモジュールを 使う以前に 通常の GD ライブラリをインストールしておく必要があります。 GD ライブラリは、DLL でも提供されているようです。 DLL でインストールする方法が簡単ですが、 C++ 等のコンパイラでソースからインストールする方法もあります。 GD のインストールが終わったら、後は、 >ppm と入力して、 install コマンドだけでインストール できるのではないでしょうか。

参考URL:
http://www.boutell.com/gd/
arvent
質問者

お礼

ありがとうございます。 やっぱりLinuxですかねぇ・・。Linuxは触ったことも見た事もないんで、Windowsでサーバーはいろいろ考えるとやっぱりやりにくいかもしれませんね>< もう少し回答を待ってみます。 ありがとうございました!

arvent
質問者

補足

WindowsマシンにGD::Graphというのははやり難しいのでしょうか。。 いったん締め切って、再び自力調査をしてみます! ありがとうございました!

関連するQ&A

  • perlでGD::Graph。実行でエラー

    OS: RedHatLinux7.2 perl -v : This is perl, v5.6.2 built for i686-linux HttpErrLog: display: Unable to connect to X server (). Premature end of script headers: /XXX/XXX/XXX.cgi GD::Graphを用いたperlスクリプトを実行すると、上記のようなエラーとなってしまいます。 コマンドでの実行では問題無く動作します。cgiのパーミッションも確認しました。ソースは以下の通りです。作業が進まなくて困っています。 どなたかお知恵をお貸しください。 perl.cgi: --------------------------------------------------------- #!/usr/bin/perl -- use strict; use GD::Graph::bars; my @xLabels = qw( Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec ); my @data2002 = qw( 17 19 26 38 56 64 67 53 40 29 21 13 ); my @data2003 = qw( 19 24 27 41 56 69 75 60 44 33 22 15 ); my @data = ( \@xLabels, \@data2002, \@data2003 ); my $graph = GD::Graph::bars->new( 800, 600 ); $graph->set( title => "Rainfall 2002/2003", y_label => "Millimetres" ); my $image = $graph->plot( \@data ) or die( "Cannot create image" ); open( OUT, "| display -") or die( "Cannot display image: $!" ); binmode OUT; print OUT $image->png(); close OUT; ---------------------------------------------------------

    • ベストアンサー
    • Perl
  • GD::Graphで日本語(全角文字)を表示できない

    perlのGD::Graphモジュールを使ってグラフを作り、X軸やY軸のラベルに日本語(全角文字)を使いたいのですが表示できません。TrueTypeフォントを使っています。半角英数字は表示されていて、フォントの指定を変える(別フォント)とちゃんと見た目も変更が反映されているので半角ではTrueTypeフォントは使えているようです。 全角文字だけ、全く表示されなかったり、■や□のようなものが表示されたりします。 [環境] Red Hat Linux 7.3 2 perl 5.8.6 gd-2.0.33 freetype-2.2.1 GD 2.32 GD::Text 0.86 GD::Graph 1.4308 GDのインストール時の指定 Build JPEG support? [y] y Build PNG support? [y] y Build FreeType support? [y] y Build GIF support? [y] y Build support for animated GIFs? [y] y Build XPM support? [y] y 文字列はUTF-8にしないと文字化けするというのをみかけたので、 ソースをUTF-8で保存したり、 $string = jcode($string,'euc')->utf8; という処理をいれたり(ソースはEUC) use encoding "euc-jp";と先頭の方に書いたり 他、ソースをSJISにして変換とかやってみましたがだめでした。 何か他に確認するポイントや方法などありましたらお願いします。

  • GD.pm

    RedHat Linuxサーバを使用してます。 GD::Graphモジュールをインストールするために GD.pmが必要らしいのですが、どうやって入手したらよいでしょうか?

  • Microsoft Graphがwordに貼りつきません

    度々すみません。またよろしくお願いします。 私はWindows XPを使用しています。 wordでグラフを貼り付けたいので、通常どおり挿入→図→グラフ→Microsoft Graphを選択してMicrosoft Graphを立ち上げたのですが、『Microsoft Graph-文書1のグラフ』という大きいウインドウが出てきてその中に『文書1-データシート』と『文書1-Graph』という小さい2つのウインドウが入っていて、『文書1-データシート』の「×」で閉じることはできなく、閉じるためには、『Microsoft Graph-文書1のグラフ』の「×」で閉じなくてはならないんです。しかし、『Microsoft Graph-文書1のグラフ』で閉じてしまうと当然ながら『文書1-Graph』も閉じてなくなってしまうのでwordの文書にグラフを貼り付けたいのにこれでは貼り付けることができません。そこで、『Microsoft Graph-文書1のグラフ』のウインドウの編集→グラフのコピーで貼り付けようとしたのですが、wordの文書には{EMBED MSGraph.Chart.8 \s}という文字しか貼り付けられません。 私が何か変な設定をしてしまっているのでしょうか?また、それを直すにはどうしたらいいのでしょうか?

  • Perlのグラフ化について

    初質問させていただきます。 まず環境は、Perlversion5.16.1でActivePerlを用いております。 GD::Graphモジュールを使って棒グラフ、点グラフを作りたいと思っています。 しかし、(数字は変えてあります) .... (1)my @labels = qw(0 5 10 15 20 25 30); #X軸の目盛り (2)my @dataest = qw(3 6 9 12 15 18 21 24); #グラフにするデータ (3)my @data = (\@labels,\@dataset); ..... と、入力して出力しても、ラベルはちゃんと(1)の目盛りが置かれるのですが、肝心なグラフ化したいデータの(2)が反映せず、何故か(1)の値が再度取られ、グラフが一定になってしまいます。 http://www.gadgety.net/shin/tips/unix/perl-gd.html 上記のURLの参考プログラムのままだったらちゃんと実行されるのですが、(2)のdatasetの値をいれかえると何故かこのような現象に… どなたかご教授願えませんでしょうか?他に必要な情報があれば補足・返信いたします。

    • ベストアンサー
    • Perl
  • Microsoft Graphの起動方法!

    現在、パソコンでwordとexel(2007)を勉強している者です! 今、参考書をみながらwordでビジネス文書作成を勉強しています、exelのデータ(元データ?)のwordへの貼り付けをして、その貼り付けたデータをグラフに直す段階に来たのですが。そのグラフ作成で、「Microsoft Graph」という機能が必要になったのですが、Microsoft Graphの起動方法が分かりません!教えて下さい!参考書によると、Microsoft Graphの起動は、順序としてまず、元データを範囲選択→挿入→図→グラフ、と書いてあるだけです。何かソフトが起動するんでしょうか?Microsoft Graphの起動方法?を教えて下さい! word、exel初心者なので分かりやすくお願いします!

  • GDが認識できていない?

    こんにちは。 現在ローカルサーバーを構築に挑戦中です。 というのはMovableType(以下MT)をローカルで動かしたいと思っていまして、とりあえずWinXP(HomeEdition)環境にApache2.0,Perl5.6,PHP5.2.3をインストールしました。 rint文やecho文やを試したところ問題なく表示されました。おそらくMTを動かすにはImageMagickやGDが必要なんだろうと思い、phpinfo()を実行したところGDの項目が見当たりません。 何か設定が必要なのでしょうか? ご存知の方がいらっしゃいましたら是非アドバイスをよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • Windowsサーバ+Perl +アプリ実行は可能?

    Perlでコマンドを実行したいとき、 Linux/Unixサーバのなら system("コマンド名"); と、できるはずですが、 Windowsサーバ+Perlの場合、サーバにインストールされている プログラム/アプリケーションを実行したりすることは可能でしょうか。 具体的なイメージは ユーザーがブラウザからアクセスすると CGIは、サーバ側にインストールされているExcelを起動して マクロを実行、データをCSV形式ファイルに保存。 CGIは保存したCSV形式のファイルを展開し ブラウザ上で表示。 ということは可能ですか? もし可能ならPerlの書式を教えていただければ うれしいですー。

    • ベストアンサー
    • CGI
  • JpGraphを使ってみたいのですが…

    こんにちは。 いつもお世話になっております。 JpGraphというものがあるのを知って、 使ってみたいと思ってさっそくインストール したのです。 php.iniを書き換えて、JpGrapgの インストールまで終了しました。 phpinfo()でGDが有効になっているのも 確認しました。 簡単なサンプルを実行してみたのですが エラーが出てきます。 どなたかご指導していただけないでしょうか・・ PHPの中身 <?php include("ijpgraph/jpgraph.php"); include("jpgraph/jpgraph_pie.php"); //グラフの作成 $graph=new Graph(300,200,"auto"); //線1のプロット $data=array(75,56,24,12,5); $plot->new PiePlot($data); $graph->Add($plot); $graph->Stroke(); ?> エラー内容 Parse error: syntax error, unexpected T_STRING in C:\Apache\Apache2\htdocs\graph\test.php on line 10 どうかよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • GDモジュールのインストールエラー

    RedHat ES でGDgraphモジュールを使用するために GDモジュールをインストールしたところ、下記のようなエラーになりました。 gcc -c -I/usr/local/include -I/usr/local/include/gd -D_REENTRANT -D_GNU_SOURCE -DTHREADS_ HAVE_PIDS -DDEBUGGING -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FIL E_OFFSET_BITS=64 -I/usr/include/gdbm -O2 -g -pipe -march=i386 -mcpu=i686 -DVERSION=\"2.11\" -DXS_VERSION=\"2.11\" -fPIC "-I/usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE" GD .c Running Mkbootstrap for GD () chmod 644 GD.bs rm -f blib/arch/auto/GD/GD.so LD_RUN_PATH="/usr/local/lib:/usr/lib:/lib" gcc -shared -L/usr/local/lib GD.o -o blib/arch/auto/GD/GD.so -L/usr/lib/X11 -L/usr/X11R6/lib -L/usr/local/lib -lgd -lpng -lz -lm/usr/bin/ld: cannot find -lpng collect2: ld はステータス 1 で終了しました make: *** [blib/arch/auto/GD/GD.so] エラー 1 freetype2 gdライブラリ PG.pm GDTextUtile GD::Graph   はインストール完了しましたが gdのインストールだけが何度やっても失敗します。 何のモジュールが足りないのか教えていただきたいです。 よろしくお願いいたします。

専門家に質問してみよう