PEAR Image_Graphのインストール

2011/06/23

PHPでグラフを描画するための「Image_Graph」ってヤツをEclipseで使えるようにインストールしてみる。
使っているのはXamppもセットになっている「Eclipse for PHP Developers Helios Service Release 2」ってヤツ。

インストール先はXamppになって、それをEclipseで使うって感じ。

ダウンロード

PEARのサイトから「Image_Graph」をダウンロード。
http://pear.php.net/package/Image_Graph/download
PEARのサイトのヘッダのトコで「Image_Graph」を検索。

「Download」のタブを開いて「Download」って文字の下にある「For manual installation only」ってとこの下にある「0.8.0」。
※「Easy Install」の右横にあるはず。一部のブラウザでは違う場所にあるかもしれない。

解凍

ダウンロードした「Image_Graph-0.8.0.tgz」を解凍。
※「解凍レンジ」っていう無料の「解凍ツール」がお気に入り。「Vector:解凍レンジ」でGoogle検索。

Image_GraphをXAMPPへ移動

「xampp/php/PEAR/Image」の中に移動。
移動するのは「Image_Graph-0.8.0/Image_Graph-0.8.0」の中にあるファイル。
※Graph.php、Graphフォルダ。

php.iniの確認

「Image_Graph」は「gd extension」ってのが必要らしい。
ということで「php.ini」を開いて「php_gd2.dll」を探す。

extension=php_gd2.dll

コメントアウトされていなかったので放置。
※頭に「;」がついていたらコメントアウトされている。

ダウンロード(2)

「Image_Graph」を使うには他にもいくつか必要らしい。

Image_Color
Image_Canvas

PEARのサイトから「Image_Color」「Image_Canvas」をダウンロード。

Image_Color

「Image_Color」と「Image_Color2」のふたつがある。
「Image_Color」はPHPのバージョン4。
「Image_Color2」はPHPのバージョン5。

私の環境では、PHPのバージョンが5なので「Image_Color2」を落としておく。
「xampp/php/PEAR/Image」の中に移動。
移動するのは「Image_Color2-0.1.5/Image_Color2-0.1.5/Image」の中にあるファイル。
※Color2.php、Color2フォルダ。
※今回は問題なかったけど…いつか「Color2」を「Color」にしなくちゃいけないエラーがでてくるかもしれない。

Image_Canvas

ダウンロード・解凍後、「xampp/php/PEAR/Image」の中に移動。
移動するのは「Image_Canvas-0.3.3/Image_Canvas-0.3.3/Image」の中にあるファイル。
※Canvas.php、Canvasフォルダ。

eclipseでテストの準備

インクルード・パス

「Image」までのパスを通す。

eclipseを起動後、「xampp/php/PEAR」までのインクルード・パスを指定
※メニューの「プロジェクト:プロパティ」→「PHP インクルード・パス」→「タブ:ライブラリー」→「外部ソース・フォルダーの追加」

※「eclips いわゆるパスを通す

テスト用ファイルの作成

「Image_Graph-0.8.0」を解凍した際にいた「gd.php」を開く。
※「Image_Graph-0.8.0/Image_Graph-0.8.0/tests/gd.php

Eclips上で適当なPHPファイルを作成して「gd.php」をコピペ。
「require」で「Image_Graph」を指定。

require_once 'Image/Graph.php';

Apacheを起動

XamppでApacheを起動。

実行

Eclipsで「PHP WEBページ」として実行。

日本語の問題

何か問題あるらしいけど…力尽きたので放置。
気が向いたら対応するさ。

新着(ニュース関連以外)

2018-07-26
年賀状で「新春」とか書くけど・・・何故なんだろうと8月を目前にした今、疑問に思った。
2018-05-16
PHPで画像のヘッダ情報(?)の「Orientation」を元に画像回転させたい。
2018-03-05
Android Studioをインストール。エミュレータを軽くするトコまで終わらせたかったけど、挫折した。
2018-02-23
プッシュ通知について調べてた時にでてきたServiceWorker。そのServiceWorkerについてのメモ。
2017-12-13
jqueryで取得したDOM要素をオブジェクトじゃなくて、配列で受け取りたい