Pear::Image_Graph

Image_Graph 準備

Pear のなかにある Image_Graph クラスに挑戦します。
これを使用すると各種グラフを作成することができます。
まずは準備をしていきます。

Image_Graph を XAMPP にインスト-ル

多分、このクラスは XAMPP のなかにはインスト-ルされていないと思います。
XAMPP 5.6.19 版以降では Pear::Image_Graph はインスト-ルされていません。
よってまず、XAMPP の中に Image_Graph をインスト-ルするところから始めます。
自分で XAMPP のなかにインスト-ルしていきます。
63Pear Village に戻り、左側のサイドナビの「Pearを始める準備」の中の
「XAMPP に Pear インスト-ル」
を見てください。
XAMPPにPear::Text_CAPTCHA をインスト-ルすることを例にした詳細を記載しています。
これを参考に、Image_Graph をインスト-ルします。 これにより自分のPCで、Pear::Image/Graph を利用したファイルをデバッグすることができるようになります。

Pear のインスト-ルファイルの起動

XAMPPがインスト-ルされているフォルダ
C:¥xampp¥php
を見てください。
ここに、pear.bat があるはずです。
C:¥xampp¥php¥pear.bat
が Pear のインスト-ルファイルです。
なんと bat ファイルがインスト-ルファイルなのです。
前近代的なつくりになっています。
Windows 7 の場合は、
「スタート」(Windows マーク)→「すべてのプログラム」→「アクセサリ」→「コマンドプロンプト」 と進みます。
Windowsシステムツ-ルの中にある「コマンドプロンプト」を
管理者として-ここ重要-(右クリックして「管理者として実行(A)」をクリック)
実行します。
(古いですね、化石ソフト?-コマンドプロンプト でもまだ現役です)
Windows 10 の場合は、
「スタート」(Windows マーク)を右クリック →「コマンドプロンプト(管理者)(A)」 と進みます。
C:¥WINDOWS¥system32>
の画面が開きます。
続いて
cd¥xampp¥php
と書き込んで実行します。(ディレクトリを変更しました)
書き込む時は必ずキ-ボ-ドから入力してください。
C:¥xampp¥php   ①
となりますので、これでインスト-ルソフトの起動は完了です。

Pear のアップデ-ト

現在インスト-ルされているPearのアップデ-トをします。
XAMPPには基本的なPearがインスト-ルされていますが、まずこれをアップデ-トします。
これをやっておかないとPearパッケ-ジの追加インスト-ルをしたとき、エラになってしまいます。
①に引き続き
pear channel-update pear.php.net
と書き込んで実行します。
Net には必ず接続しておいてください。-ここ重要-
2行ほどコメントが書き出され①に戻ります。
これで Pear のアップデ-トは完了です。

Pear パッケ-ジ追加インスト-ル

Pear パッケ-ジの追加インスト-ルについて説明していきます。
まず、追加したいパッケ-ジの正式名称を知る必要があります。
正式名は、
ご本家Pearサイト
http://pear.php.net/packages.php

で確認することができます。
それでは、追加インスト-ルの作法を説明します。
pear install パッケ-ジ名
が基本書式です。
そのほかに、コマンドオプションがあります。

-beta

 ベ-タ版をインスト-ル

-alpha

 アルファ版をインスト-ル

-f

 安定版stableが通常はインスト-ルされ、他のものはインスト-ルされませんが、-f がつくと 強制インスト-ルします。

-1.0.2

 1.0.2版をインスト-ル。これは例です。

--alldeps

 パッケ-ジをインスト-ルする際、別のパッケ-ジが必要になるときがあり、依存性のある パッケ-ジをすべてインスト-ルします。

Pear::Image_Graph インスト-ル

Image_Graph をインスト-ルすることにします。
pear install パッケ-ジ名
が基本書式でした。
ご本家 Pear::Images サイト に行くと、Pear::Image_Graph は
0.8.0 (alpha) was released on 2010-10-05
であることがわかります。
alpha ですので、ちょっとまだ問題があると判断できます。
したがって、
pear install --alldeps Image_Graph-0.8.0
を使用してインスト-ルすることにします。
でも、ちょっと待ってください。
これでは、うまくインスト-ルできないのです。
この前にやっておくべきことがあるのです。

最初に Image_Canvas-0.3.5 をインスト-ル

最初に Image_Graph に必要な Image_Canvas をインスト-ルします。
ご本家 Pear::Images_Canvas サイト
に行くと、Pear::Image_Canvas は
0.3.5 (alpha) was released on 2012-07-27 であることがわかります。
alpha ですので、これ又、ちょっとまだ問題があると判断できます。
したがって、
pear install -- Image_Canvas-0.3.5
を使用してインスト-ルすることにします。
コマンドプロンプトを起動させておき、pear のアップデ-トに引き続き、①の状態
C:¥xampp¥php
のあとに
pear install -- Image_Canvas-0.3.5
と書き込んで実行します。
Net には必ず接続しておいてください。-ここ重要-
何行かコメントが書き出され①に戻ります。

Image_Canvas-0.3.5 インスト-ル  

もし、インスト-ル済みの時は、
pear/Image_Canvas is already installed and is the same the released version 0.3.5
install failed
なるエラ-メッセ-ジが表示されます。
もし、
No releases available for package "pear.php.net/Image_Canvas"
install failed
となったら
C:¥xampp¥php
のあとに
pear clear-cache
と書き込んで実行、Pear Cacheをクリアしてみてください。
ちなみに、pear のcache の場所はわたしの場合
C:¥ユ-ザ-¥ユ-ザ名¥AppData¥Local¥Temp¥pear¥cache
にあります。
pear clear-cache がうまくいかない時は上記¥cacheの中身を直接削除してみてください。
これで PEAR::Image_Canvas パッケ-ジのインスト-ルは完了です。

真打ち登場

やっと Image_Graph のインスト-ルです。
コマンドプロンプトを起動させておき、①の状態
C:¥xampp¥php
のあとに
pear install --alldeps Image_Graph-0.8.0
と書き込んで実行します。
Net には必ず接続しておいてください。-ここ重要-
何行かコメントが書き出され①に戻ります。

Image_Graph-0.8.0 インスト-ル

もし、インスト-ル済みの時は、
pear/Image_Graph is already installed and is the same the released version 0.8.0
install failed
なるエラ-メッセ-ジが表示されます。

追加インスト-ル確認

追加インスト-ルがうまくできたか確認します。
PEAR::Image_Graph パッケ-ジで必要なものは、次の場所に入ったはずです。
C:¥xampp¥php¥pear¥Image
   ∟¥Canvas.php
   ∟¥Color.php
   ∟¥Graph.php
   ∟¥Text.php
   ∟¥Canvas
   ∟¥Graph
見つかりましたか。
見つかればインスト-ル成功です。

Image_Graph PHP7 対応ワ-ニング対処

PHP7 で動作させようとするとまた問題点が発生します。
ワ-ニングが発生するのです。
これを回避するためには、PHP INIファイル
C:¥xampp¥php\php.ini
を修正します。
455行目あたりに
error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT
がありますので、これを
error_reporting=E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED & ~E_WARNING
に変更します。

Image_Graph PHP7 対応 font 設定

残念ながら、PHP7 では font 設定ができません。
Pear::Image_Graph の説明のなかで、あちこちで
addNew( )メソッドを使用して
$Font = $Graph->addNew('font', 'fonts/ipaexm');
setFont( )メソッドでフォントを設定する
$Graph->setFont($Font);
のような説明をしています。
でもこれが PHP7 ではうまくいきません。
残念ながらこの2行は PHP7 では削除するしかないようです。
よって、日本語は使用できません。
英文字しか使用できません。
我慢してください。

これで、Pear::Image/Graph の XAMPP 準備は完了です。
引き続き Pear::Image/Graph のレンタルサ-バ準備を行います。


Pear::Image_Graph 準備-2 に続く
Pear::Image_Graph の概要 に戻る

63Pear Villageに戻る