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も、こういうものを使っているのだろうか。