今PHPでGDを使い円グラフを作成しようとしていますが
うまくいきません.
環境はwindowsで,PHPversion 5.2.3です.
GDを使うためには,
PHP.iniの
extension=php_gd2.dllの行からコメントをはずして
Apacheを再起動すると本に書いてありましたので,
PHP.iniの
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_gmp.dll
extension=php_ifx.dll
extension=php_imap.dll
extension=php_interbase.dll
extension=php_ldap.dll
extension=php_mbstring.dll
extension_dir=C:\program Files\PHP\ext
extension=php_mcrypt.dll
extension=php_mhash.dll
extension=php_mime_magic.dll
extension=php_ming.dll
extension=php_msql.dll
extension=php_mssql.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_oci8.dll
extension=php_openssl.dll
extension=php_pdo_firebird.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll
extension=php_pdo_oci8.dll
extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pgsql.dll
extension=php_pspell.dll
extension=php_shmop.dll
extension=php_snmp.dll
extension=php_soap.dll
extension=php_sockets.dll
extension=php_pdo.dll
extension=php_pdo_sqlite.dll
extension=php_sqlite.dll
extension=php_sybase_ct.dll
extension=php_tidy.dll
extension=php_xmlrpc.dll
extension=php_xsl.dll
extension=php_zip.dll
のコメントをはずし,
Apacheをrestartしました.
しかし,グラフをつくるプログラムを書いて実行すると,
Warning: require_once(jpgraph/jpgraph.php) [function.require-once]: failed to open stream: No such file or directory in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\prog\traning\piegraph.php on line 11
Fatal error: require_once() [function.require]: Failed opening required 'jpgraph/jpgraph.php' (include_path='.;C:\Program Files\PHP\pear') in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\prog\traning\piegraph.php on line 11
のようなエラーが出てしまいます.
これはGDがきちんとインストールされていないから,
このようなエラーがでるのでしょうか?
もしそうであればGDをインストールする方法をご存知の方や
解決方法をご存知の方いらっしゃいましたら
いらっしゃいましたら教えていただけないでしょうか?
お願いします.
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
>このファイルの記述をサイトに書いてあったように修正しましたが,エラーがでてうまくいきません.
どんなエラーなんでしょうね…。
ちなみにjpGraphって内部エンコードがEUC-JPじゃないと上手く動かなかったと思うんですが、自分の修正履歴を見ると、gd_image.inc.phpのStrokeTextという関数の中で(1057行)、
$txt = mb_convert_encoding( $txt, "EUC-JP", "UTF-8");
というコンバートを入れているんですが(UTF-8は自分の内部エンコード環境に合わせて適宜変更)、違うかな…?
後、余計な情報ですが、アシアルで日本語版も売ってます。
http://www.asial.co.jp/jpgraph/
コミュニティ版なら非営利であれば無償ですね。
http://www.asial.co.jp/jpgraph/download.php
No.3の方が言うように、PEAR::Image_Graphを使うのも手です。多分同じGDで動くはずですが、ちょっとデザインがしょぼいのと、メンテナンスされてないパッケージです。
http://pear.php.net/package/Image_Graph/download
No.3
- 回答日時:
>JpGraphはインストール済みでしょうか。
JpGraphは商用利用においてライセンス料金が発生してめんどくさいのでPEAR::Image_Graphの方でも使った方がいいでしょう。
No.2
- 回答日時:
ありがとうございます.
GDとJpGraphは同じものだと勘違いしてしまい.
紹介していただいたサイトをもとにJpGraph3.04をインストールしました.
動作確認もうまくいきました.
しかし日本語設定がうまくいきません.
紹介していただいたサイトでは,
jpg-config.inc.phpの
(1)
----------------------------------------------------------
// DEFINE("CACHE_DIR","/tmp/jpgraph_cache/");
// DEFINE("TTF_DIR","/usr/X11R6/lib/X11/fonts/truetype/");
// DEFINE("MBTTF_DIR","/usr/share/fonts/ja/TrueType/");
----------------------------------------------------------
と
(2)
----------------------------------------------------------
// Japanese TrueType font used with FF_MINCHO, FF_PMINCHO, FF_GOTHIC, FF_PGOTHIC
DEFINE('MINCHO_TTF_FONT','ipam.ttf');
DEFINE('PMINCHO_TTF_FONT','ipamp.ttf');
DEFINE('GOTHIC_TTF_FONT','ipag.ttf');
DEFINE('PGOTHIC_TTF_FONT','ipagp.ttf');
----------------------------------------------------------
を修正すると書いてありました.
しかし私がインストールしたJpGraphのjpg-config.inc.phpには
(1)の記述しかなく
(2)の記述はjpgraph_ttf.inc.phpという別のファイルにありました.
このファイルの記述をサイトに書いてあったように修正しましたが,
エラーがでてうまくいきません.
もし解決方法をご存知であればお願いします.
No.1
- 回答日時:
extensionは必要な所だけコメントアウトしてください。
php_gd2.dllはちゃんと存在しますか?
存在するところに、extension_dirは通ってますか?(php.ini)
phpinfo()の結果では、gdは利用可能になっていますか?
この回答への補足
コメントありがとうございます.
php_gd2.dll(C:\Program Files\PHP\ext)は存在しています.
またphp.iniに以下のように書いてありましたので
その場所にextension_dirはきちんと通っていると考えられます.
extension_dir=C:\program Files\PHP\ext
php.info()を見ると
GD Support enabled
GD Version bundled (2.0.34 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.1.9
T1Lib Support enabled
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled
のようになっておりますので利用可能になっていると思います.
php.iniのコメントアウトに関しては
本の書いてあったところのコメントアウトをはずしたので,
間違いはないと思います.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP 共通の処理をまとめる方法がわからないのでアドバイスお願いします。 1 2022/12/19 20:20
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- PHP WordpressのPHPを安全に編集する方法 1 2022/08/04 01:43
- PostgreSQL 画像とカテゴリーを出力したいのですが、取得の条件を付ける方法がわかりません。 2 2022/05/01 18:03
- PHP PHP ページング データベース 1 2022/06/16 10:30
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- PHP ECCUBE4のページ管理でPHPを実行させたい 1 2023/04/06 11:42
- PHP ランキングを表示する際の画像の大きさを固定することは可能でしょうか? <?php if ( has_ 1 2022/07/21 14:55
- PHP PHPの変わった閉じタグの必要性と意味を教えてください。 1 2022/08/28 15:15
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
.htaccessにphp_valueが使用できな
-
フォームで戻った際に入力済み...
-
<A href ~ と一緒に値を渡すには
-
PHPINFOが見えない
-
PHPで別PHPを呼び出す。
-
テキストエリアの内容がメール...
-
phpでのRの呼び出し
-
Apache 2.4.0でphp5.3を使うには?
-
「クラス関数」「メンバ関数」...
-
onedrive にexcelファイルをア...
-
【file_exists】ファイルが存在...
-
ImageCreate関数が undefined f...
-
OpenGLで描いて画像ファイル出力
-
CSV出力にHTMLが入ってしまう
-
PHPのif文でその処理を途中で抜...
-
Fedoraでphp
-
別ファイルの変数を呼び出した...
-
フォントの色を変えるには?
-
「imagejpeg」(GD)で作成した...
-
エクスプローラーでフォルダを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.htaccessにphp_valueが使用できな
-
<A href ~ と一緒に値を渡すには
-
フォームで戻った際に入力済み...
-
HYのAM11:00のラップの部分の歌...
-
phpの中でphpを書けないか
-
require_once()でファイルが読...
-
PHPからMSSQLへの接続結果の文...
-
PHPINFOが見えない
-
<大至急!>ご教授願います。
-
テキストエリアの内容がメール...
-
Apache 2.4.0でphp5.3を使うには?
-
メレンゲの歴史
-
*.php、*.php3、*.phtmlの違い
-
これの対応OSを教えて下さい。p...
-
header(Location:~)で$_SESS...
-
PHPで別PHPを呼び出す。
-
PHP PDOライブラリが読み込まれ...
-
apache・phpが起動しない・・・
-
服にかいた油性ペンがにじまな...
-
iframeで読み込んだ別のphpファ...
おすすめ情報