パスワードを忘れた? アカウント作成
734784 journal

revの日記: PHPでグラフ描画めも

日記 by rev
PHPのイメージ関数を使って、グラフ描画をしたいとおもい手段をさがしてみる。
jpegraphというものがあった。まさにこれだ。

GD,zlibは、すでにインストールされていたのでjpeg-6bをコンパイル。

# ./configure --prefix=/usr/local/jpeg-6b
# make
# make test
# mkdir -p /usr/local/jpeg-6b/{bin,lib,share,man/man1}
# make install

続いて、Apacheをコンパイル。

# ./configure --prefix=/usr/local/apache
# make
# make install

そして、PHP4をコンパイル。

# ./configure --prefix=/usr/local/php-4.06 \
--with-jpeg-dir=/usr/loca/jpeg-6b \
--with-gd \
--with-config-file-path=/etc \
--with-apxs=/usr/local/apache/bin/apxs \
--without-mysql \
--enable-mbregex \
--enable-mbstring \
--enable-track-vars
# make
# make install

生成されたモジュールファイルを、ApacheとPHPのディレクトリにコピーする。

# cp libs/libphp4.so /usr/local/apache/libexe
# cp modules/gd.so /usr/local/php-4.06/lib/php
# cp php.ini-dist /etc/php.ini

php.iniを編集する。

# vi /etc/php.ini

変更前
extension_dir = ./
変更後
extension_dir = /usr/local/php-4.06/lib/php

追加
extension = gd.so

Apache を起動する。

# /usr/local/apache/bin/apachectl graceful

<?php
phpinfo();
?>

を実行して、GDがサポートされていることを確認する。

--with-gd[=dir]と解説されているので --with-gd=/usr/lib などとしてみたが、これではGDがサポートされなかった。

jpegraphのサンプルソースが無事動作した。

これは、すごい。動的にグラフ画像ができてしまった。
統計のWebを作るときなどに重宝しそうだ。

株価の変動を掲載しているWebも、こういうものを使っているのだろうか。

typodupeerror

アレゲはアレゲを呼ぶ -- ある傍観者

読み込み中...