GD の認識に関して

このQ&Aのポイント
  • PHP で GD の利用に関してアドバイスをください。
  • OpenPNE を設定し、プロフィールの画像(jpg)等をアップロードすると、ブラウザの画面が真っ白になり、画像(jpg)をアップロードすることが出来ません。他に日記でも画像(jpg)をアップロードしようとすると同じ現象で出来ません。少し調べた所、PHP から GD が認識されていない可能性があると思ってきました。
  • phpinfo を見てみても、gd の項目がありません。 サーバはさくらインターネットの FreeBSD を借りています。 サーバ内を確認した所 gd-2.0.33_4,1 jpeg-6b_4 png-1.2.8_3 php5-zlib-5.1.6_1 は入っています。 思うに、php.ini の設定かと思います。もしかしたら他に何かモジュールが必要なんでしょうか、何処を確認したら良いか、アドバイスを頂ければと思います。 PHP のバージョンは 5.16 です。 ちなみに、以下のページで同じ現象が発生しています。 http://docs.openpne.jp/?cmd=read&page=TROUBLE%2F96&word=%A5%A2%A5%C3%A5%D7%A5%ED%A1%BC%A5%C9
回答を見る
  • ベストアンサー

GD の認識に関して

PHP で GD の利用に関してアドバイスをください。 OpenPNE を設定し、プロフィールの画像(jpg)等をアップロードすると、ブラウザの画面が真っ白になり、画像(jpg)をアップロードすることが出来ません。他に日記でも画像(jpg)をアップロードしようとすると同じ現象で出来ません。少し調べた所、PHP から GD が認識されていない可能性があると思ってきました。 phpinfo を見てみても、gd の項目がありません。 サーバはさくらインターネットの FreeBSD を借りています。 サーバ内を確認した所 gd-2.0.33_4,1 jpeg-6b_4 png-1.2.8_3 php5-zlib-5.1.6_1 は入っています。 思うに、php,ini の設定かと思います。もしかしたら他に何かモジュールが必要なんでしょうか、何処を確認したら良いか、アドバイスを頂ければと思います。 PHP のバージョンは 5.16 です。 ちなみに、以下のページで同じ現象が発生しています。 http://docs.openpne.jp/?cmd=read&page=TROUBLE%2F96&word=%A5%A2%A5%C3%A5%D7%A5%ED%A1%BC%A5%C9

  • PHP
  • 回答数2
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • galluda
  • ベストアンサー率35% (440/1242)
回答No.2

がるです。 > GD を認識させる為に、PHP の再コンパイルが必要になると言う事でしょうか、 再コンパイル(リコンパイル)で認識出来るのは、元々何度もやっているので確実に「Yes」といえるのですが。 もしかすると、php.iniの変更だけで認識が可能…かもしれませんが、ちとそのあたりは試したことないです。 ただ。php.iniを変更すると、どのみち、Apacheプロセスを一度再起動する必要があるので、いずれにしても若干面倒かもしれません。 > そこで質問なんですが、今の環境で再コンパイルは可能なんでしょうか。インストールされている物の、再度のコンパイル・インストールは慎重になっています。アドバイスを頂ければ幸いです。 ライブラリ的には必要なものは概ねそろっているかと思われます。 あとはリコンパイル次第になるのですが…このあたりは環境次第になってしまうのでなんとも。 そのあたりは、さくらインターネットさんに確認できるようであれば、してしまったりサポート依頼してしまったりするほうが確実かもしれません。 あんまりお力になれず申し訳ないです。

maruhyper
質問者

お礼

回答が遅くなり申し訳ありませんでした。 サポートからの回答は、利用者が自由に出来る契約とのことで、自由にしてくださいとの事でした。 早速、 #cd /usr/ports/lang/php5-extensions #make としましたが、何も実行されません。 この件に関しては、ルールに従い新規に質問させて頂きます。 取りあえず、この質問は終了します。 アドバイスをありがとうございました。

maruhyper
質問者

補足

再度のアドバイスをありがとうございます。 php.ini を編集し、Apple の再起動は問題無く出来ています。 この辺の作業は大丈夫だと思います。 >あとはリコンパイル次第になるのですが…このあたりは環境次第になってしまうのでなんとも。 やっぱりレンタルサーバの場合は怖いと思います。今さくらインターネットサポートに問い合わせのメールをお送りしました。 実は、教えて goo 内で検索して http://oshiete1.goo.ne.jp/qa1114630.html の質問を見つけ、 /usr/ports/lang/php5-extensions がインストールされている事を確認しました。 php5-extensions があるディレクトリで、make を実行すると、必要なモジュールを選択出来るとのことです。 まずは、サポートの回答を待ちたいと思います。

その他の回答 (1)

  • galluda
  • ベストアンサー率35% (440/1242)
回答No.1

がると申します。 とりあえず…このPageあたり参考になりますでしょうか? http://www.php.net/manual/ja/ref.image.php インストール手順 PHPでGDサポートを有効にするには、configure に--with-gd[=DIR]を指定します。ただし、DIRは GDのベースインストールディレクトリです。 PHPにバンドルされている推奨のGDライブラリを使用するには --with-gdを指定します。 GD ライブラリをコンパイルするには、libpng と libjpeg が必要です。 Windowsの場合、GD2 DLL php_gd2.dllをphp.iniに エクステンションとして指定してください。 GD1 DLL php_gd.dllはPHP4.3.2で削除されました。 imagecreatetruecolor()のようにTrueカラーが優先される関数 についてはGD2が必須です。

maruhyper
質問者

補足

コメントありがとうございます。 上記ページはじっくり読んでみたいと思います。 GD を認識させる為に、PHP の再コンパイルが必要になると言う事でしょうか、 借りているのがレンタルサーバ(FreeBSD)ですので、基本的に再インストールすることが出来る環境ではありません。 そこで質問なんですが、今の環境で再コンパイルは可能なんでしょうか。インストールされている物の、再度のコンパイル・インストールは慎重になっています。アドバイスを頂ければ幸いです。 ちなみに、サーバ内を検索した所 libpng と libjpeg に関しては、下記の物がありました。ライブラリは大丈夫でしようか。 /usr/local/lib/libpng.a /usr/local/lib/libpng.so /usr/local/lib/libpng.so.5 /usr/local/lib/libjpeg.a /usr/local/lib/libjpeg.la /usr/local/lib/libjpeg.so /usr/local/lib/libjpeg.so.9

関連するQ&A

  • <?php phpinfo(); ?>と<? phpinfo(); ?>の違い。

    OpenPNE のインストールで色々調べており、以下のサイトで質問させて頂いております。 Fatal error: OpenPNE設置時のエラー に関して http://oshiete1.goo.ne.jp/qa2511321.html 色々調べており、PHP に関する問題では思っていますが、正直な所、PHP を触るのが初めてですので、初心に戻って PHP から調べています。 サーバは、さくらインターネットを借りており、基本的に apache,php 等は標準で動作しています(インストール作業はしていません)。 PHP の動作確認をしようと、 <? phpinfo(); ?> と書いたテキストファイルを作成してサーバにアップロードしました。 ファイル名は、test.php としました。 アップロード後、サーバにアクセス(test.php)すると白紙(真っ白)な状態です。ソースを確認すると<? phpinfo(); ?>が表示されます。ファイルは詠み込まれていると判断しました。 少し調べ所、 <? phpinfo(); ?>を<?php phpinfo(); ?>としたらどうでしょうかと言うアドバイスが有り、<?php phpinfo(); ?>と修正し、サーバにアップロードしら所、phpinfo のページを見ることが出来ました。 そこで質問なんですが<?php phpinfo(); ?>と<? phpinfo(); ?>は何が違うのでしょうか、サーバ側の設定でしょうか。 また、この違いが、OpenPNE のエラーと関係があるのでしゅか? アドバイスを頂ければ幸いです。

    • ベストアンサー
    • PHP
  • windowsxpでphpがGDを認識しない

    windowsのローカルホストでPHPにGDをインストールしたのですが、phpでGDを認識していないようです。 php自体は問題なく動いています。winddowsフォルダーのphp.iniのextensionに extension=php_gd2.dll とコメントアウトを外して extension_dir = C:/php/extensions/ とphp_gd2.dllはエキステンションディレクトリーで指定した部分にきちんと入っています。 <?php phpinfo(); ?> で、確認してみると、GDが認識されていません。 心当たりがある方いらっしゃいましたら、回答ください お待ちしています。 以下の環境です PHP のバージョン = 4.4.7 Web サーバー = Apache/1.3.39 (Win32) HTTP ホスト = localhost PHP O/S = WINNT

    • ベストアンサー
    • PHP
  • GDについて

    プログラミング初心者です。 PHPのGDライブラリを使いたくてPHPをインストールしました。 ネットで調べて色々試したのですが、GDライブラリが有効になっているかはどのように確認したらいいのでしょうか? phpinfo()でConfigure Commandのところに--with-gd=sharedみたいのは出てるんですがこれは違いますよね?? 他にGDの文字を確認できないのですが・・・ よろしくお願いします。 PHPのバージョンは5.2.5です。windouwsxpです。

    • 締切済み
    • PHP
  • GDが認識できていない?

    こんにちは。 現在ローカルサーバーを構築に挑戦中です。 というのはMovableType(以下MT)をローカルで動かしたいと思っていまして、とりあえずWinXP(HomeEdition)環境にApache2.0,Perl5.6,PHP5.2.3をインストールしました。 rint文やecho文やを試したところ問題なく表示されました。おそらくMTを動かすにはImageMagickやGDが必要なんだろうと思い、phpinfo()を実行したところGDの項目が見当たりません。 何か設定が必要なのでしょうか? ご存知の方がいらっしゃいましたら是非アドバイスをよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • GDライブラリが使えない・・・

    当方fedora8にてApache2とphp4.4.9にてwebサーバーを構築しております。 Apacheはyumにてphpは4をインストールしたい加減からソースからコンパイルしてインストールしました。 configure時に下記のようにしてインストールしております。 './configure' '--prefix=/usr/local/php-4.4.9' '--enable-mbstring' '--with-apxs2=/usr/sbin/apxs' '--with-pgsql=/usr/local/pgsql' '--with-dg' '--with-zlib' '--with-jpeg-dir' phpinfo()を見ても上記のように設定されております。 しかし、phpinfoにgd関係の表示がされないのですがなぜでしょうか? phpのエラーログにはこうありました。 Warning: Unknown(): Unable to load dynamic library './php_gd2.dll' - ./php_gd2.dll: cannot open shared object file: No such file or directory in Unknown on line 0 php.iniのgd2のコメントアウトは消してあります。 必要なライブラリ関係はyumにてすべてインストール完了しております。 どなたか教えてください。 ではよろしくお願いいたします。

  • xamppでGDを使いたい。

    PHPのGDを使用したいです。 xamppインストール直後の設定ではphp.info()でgdの項目がありません。設定を確認したところ、問題ないと思うのですが他に見落としている項目がありましたら教えてほしいです。 以下確認した手順です。 I.「php.ini」ファイル (1)extension_dir = "C:\xampp\php\ext\"  デフォルトでコメントが外されていました。  指定されているフォルダの中にphp_gd2.dllの存在を確認。 (2)extension=php_gd2.dll  デフォルトでコメントが外されていました。 II.php-switch.batを起動してPHPのヴァージョンが5になっていることを確認。 III.PHP設定確認後、一応Apacheの再起動実施。 IV.phpinfo()を見ても確認できず。

    • ベストアンサー
    • PHP
  • PHPのGDでバイキュービックアルゴリズムは使えますか?

    お世話になります。 PHPのGDで、フォームからアップロードした画像ファイルをサーバ上で自動的に縮小しております。 しかし、Photoshop等の画像ソフトの様に滑らかな縮小が出来ません。 Photoshopでは画像の再サンプリングでバイキュービック法を選択して縮小しております。PHPのGDでも同じバイキュービックアルゴリズムを使う事は出来ないのでしょうか?

    • ベストアンサー
    • PHP
  • GDで画像表示

    GDのimagejpeg()などでJPGバイナリをブラウザに送信することができますが、<img scr= のような所に画像を表示できませんか? やりたいことは、xx.jpgを640,480にリサイズしてyy.phpが出力するHTMLタグの<img srcの部分に640,480のサイズで画像を表示することです。 xx.jpgはユーザが適当なサイズでアップロードする画像です。 640,480にリサイズした画像を保存してから<img srcで表示するなら、それは可能だということが分かりますが、メモリ上で解決したいと思っています。

    • ベストアンサー
    • PHP
  • GDライブラリについて

    いつもお世話になります。PHPで初めて円グラフ作成を行おうと思っているのですが、GDライブラリが旨く組み込まれていません。OSはwindows,PHP Version 4.3.1です。下記項目は行っています。何か足りない点などありましたらお聞かせ下さい。 1. phpiniのphp_gd2.dllのコメントをはずしました。 2. phpiniにextension_dir = c:/php/extensions/   を挿入。 3. GDライブラリをダウンロードしプロジェクトフォルダに展開。・・・・・ 実はこの部分が自信なく、インストールなど何もしていないので果たしてよいのかどうか・・・ 4. phpinfo()で内容を確認していますがgdに関するメッセージは表示されない。 よろしくお願いいたします。 因みにプログラムを実行すると Call to undefined function: imagecreate() in ... のようなメッセージが出力されるので、旨く組み込まれていないのでは無いかと判断しています。

    • ベストアンサー
    • PHP
  • ★xamppでGDを使いたいです。

    ★xamppでGDを使いたいです。 (※ Windowsへのインストール) \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ まずはXAMPP[バージョン:PHP: 5.3.1]をインストールして、phpなどいろいろなものが一括インストールされる。 C:\xampp 内のxampp-controlでApacheを起動する。 インターネットエクスプローラでXAMPPが正しくインストールされていれば、 http://localhost/xampp/ のページが表示される。 ↓階層はこんな感じです。 C:\xampp\htdocs\index.html C:\xampp\htdocs\index.php C:\xampp\htdocs\xampp\???(PHPファイルやフォルダ C:\xampp\apache C:\xampp\php ・ ・ ・ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ C:\xampp\phpの場所にphp.ini(構成設定)があります。 ↓内容 (略) extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_dba.dll ;extension=php_dblib.dll extension=php_mbstring.dll extension=php_exif.dll extension=php_fileinfo.dll extension=php_gd2.dll   //コメントは最初からありませんでした。 extension=php_gettext.dll ;extension=php_gmp.dll extension=php_imap.dll (略) php.ini の場所は↓の通りです。 Loaded Configuration File | C:\xampp\php\php.ini \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ http://tsuttayo.jpn.org/php/gd/ このサイトで、 GDが利用できるか確認 phpinfo()で「GD Support」が「enabled」になっているか確認してください。こうなっていればGDが利用できます。 とありますが、「GD Support」が見当たりません・・・ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 不備な点があると思うので「ここはどうなっていますか」などの回答もお願いします。

    • ベストアンサー
    • PHP

専門家に質問してみよう