こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

jpgraphのインストール

ApacheとPHP5のインストールが無事終わり、次にjpgraph-2.2をインストールしたのですが、うまくできません。

C:/php/includes/jpgraph において
php.iniの;extension=php_gd2.dllの;をとってGDを有効に

; Windows: "\path1;\path2"
include_path = ".;c:\php\includes;c:\php\includes\jpgraph"として

Apacheの再起動をしましたが、これだけではダメなのでしょうか?
またサンプルのipgraphソース、a.phpを・・・apache/htdocsにおいて表示させても、うまく表示できません。以下エラーです。

Warning: main(JpGraph/jpgraph.php) [function.main]: failed to open stream: No such file or directory in C:\Program Files\Apache Group\Apache2\htdocs\a.php on line 3

Fatal error: main() [function.require]: Failed opening required 'JpGraph/jpgraph.php' (include_path='.;C:\php\includes;C:\php\includes\jpgraph') in C:\Program Files\Apache Group\Apache2\htdocs\a.php on line 3

初心者で恐縮ですが、教えて下さい。
よろしくお願いします。

投稿日時 - 2007-04-30 16:42:53

QNo.2962541

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

> include_path = require_once 'jpgraph/src/jpgraph.php';

そうするのではなく、php.iniのinclude_pathには、
phpスクリプトでincludeもしくはrequireするファイルを
「どこのディレクトリを基点に探すか」という情報を書きます。
ですから、include_pathの内容は、修正しなくてよかったのです。
require_onceは、phpスクリプトの中で書きます。

つまり、
php.iniのinclude_pathには
include_path = ".;c:\php\includes"
のように書き、phpスクリプトの先頭あたりに
require_once 'jpgraph/src/jpgraph.php';
のように書きます。
すると、"c:\php\includes\jpgraph\src\jpgraph.php"
というファイルを見つけにいくのです。

投稿日時 - 2007-04-30 21:56:12

補足

初心者なもので、おっしゃっている意味がわかりました。
php.iniは元のままの設定にしておき、
apacheで表示させるipgraphのサンプルphpを編集して、
<?php
require_once 'jpgraph/src/jpgraph.php';
と上書きして、またphpファイルにしました。
そしてapacheの再起動を行いましたら、またエラーが表示されましたが、さきほどとは違うエラーがでてきました。以下エラーです。

Warning: main(jpg-config.inc.php) [function.main]: failed to open stream: No such file or directory in c:\php\includes\jpgraph\src\jpgraph.php on line 11

Fatal error: main() [function.require]: Failed opening required 'jpg-config.inc.php' (include_path='.;c:\php\includes;c:\php\includes\jpgraph') in c:\php\includes\jpgraph\src\jpgraph.php on line 11

何度も申し訳ありません。
よろしくお願いいたします。

投稿日時 - 2007-04-30 22:15:55

お礼

自己解決しました。

http://www.phpbook.jp/jpgraph/install/index.html

↑のサイトをそのままやってみたらうまくできました。

ご迷惑おかけしました。
また機会があればよろしくお願いいたします。

投稿日時 - 2007-05-01 15:09:22

ANo.3

> C:\php\includes\jpgraph\src にありました。

ということは、requireもしくはrequire_onceで、"src"の記述が
足りないのではありませんか?
個人的には、include_pathに"c:\php\includes\jpgraph"という
個別のライブラリに関する記述を含めなくてよいのではないかと思います。
"c:\php\includes"までで十分かな、と。

もし、そうするならば、
require_once 'jpgraph/src/jpgraph.php';
と修正すればうまくいくのではないかと思います。

もちろん、今のinclude_pathの記述が間違っている、というわけではありません。
require_once 'src/jpgraph.php';
でも、きっとうまくいくでしょう。

投稿日時 - 2007-04-30 18:20:30

補足

; Windows: "\path1;\path2"
include_path = require_once 'jpgraph/src/jpgraph.php';

と修正してみましたが、やはり表示されません。以下エラーです。

Warning: main(JpGraph/jpgraph.php) [function.main]: failed to open stream: No such file or directory in C:\Program Files\Apache Group\Apache2\htdocs\a.php on line 3

Fatal error: main() [function.require]: Failed opening required 'JpGraph/jpgraph.php' (include_path='require_once 'jpgraph/src/jpgraph.php'') in C:\Program Files\Apache Group\Apache2\htdocs\a.php on line 3


あとjpgraph\srcの
jpg-config.phpは何もいじってませんがよろしいのでしょうか?

すみません。解決法があればお願いします。

投稿日時 - 2007-04-30 20:59:39

ANo.2

私はwindowsでは経験がありませんがLinuxでは参考URLに貼ったページを参考に設定して正常に動作しました。
既に読んでおられましたらすみません。。

参考URL:http://www.gadgety.net/shin/tips/unix/php-gd.html

投稿日時 - 2007-04-30 17:59:05

お礼

Windowsです。

お気持ちだけでもありがとうございます。

また何かの機会によろしくお願いします。

投稿日時 - 2007-04-30 21:05:19

ANo.1

jpgraph.phpというファイルがどこのフォルダにあるか、
C:\php\includes\jpgraph\ 以下、省略せずに教えてください。

投稿日時 - 2007-04-30 17:00:11

補足

はい。

C:\php\includes\jpgraph\src にありました。

よろしくお願いします。

投稿日時 - 2007-04-30 17:02:15

あなたにオススメの質問