• 締切済み

PHPでGDを使うには

FreeBSD4.10で、CDのPackageからPHP5をインストールしましたがGDが使えません。 PackageからのインストールでGDを利用するにはどうしたらいいのでしょうか? Portsからも試みましたが、make configと入れても設定画面が出てきません。Makefileの中を編集しようと見てみましたが、どこを設定すればいいのかわかりません。 PHPとMysqlをインストールしてPixelpostを使いたいと思っていますが、このような状態でどうしてもGDが使えずに困っています。 よろしくお願いします。

みんなの回答

回答No.4

質問に曖昧な点が有るので。 PHP5-extensionsを一度導入した後、再度オプションを変更して導入し直したい場合には下記ファイルを削除するとmake で設定画面がでてきます。 /var/db/ports/php5-extensions/options 以下は行う必要ないと思いますが、質問にあったので書きます。 ソースから再導入する場合には今入っているphpのconfigureオプションに追加したい gd の有効化指示を追加すれば良いでしょう。 今動いているphp5でしたら、構築時のconfigureオプションはphpinfoの出力で確認できます。 確認した結果はソースから再構築して上書きする場合にも有効に使えるでしょう。(gdの有効化だけを追加する事もできます) 次にportsのMakefileを修正して行う場合です。 あまり知らずに ports の Makefileを変更する事自体はお勧めできませんが、PHP5 のMakefile か PHP5-extensions のMakefile かで行います。 PHP5 の Makefile で GD有効化を行うには Makefile の CONFIGURE_ARGS にgdを有効化するオプションを加えると実現できます。(PHP5を再構築・再導入) PHP5-extensionsの場合には、WITH_CTYPE=yes などの標準で有効化されるオプション群が並んでいる所に WITH_GD=yes を追加、OPTIONSのGD行のon/offを変更したフラグへ合わせるで良いはずです。 これで標準の状態が変わります(WITH_GDが標準の状態へ)。 一度導入していた場合には、最初に書いたoptionsの削除を行う必要があります。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

#2です ごめんなさい。ねぼけてました。 つっこんだPHPの質問はPHPに・・・が適切です。 ここはBSDの部屋でしたね(苦笑)

rui3708
質問者

お礼

ありがとうございます。 PHPはソースからのインストールを試してみることにします。 CPUをデュアルコアに入れ替える予定ですので、FreeBSD7への移行を考えたいと思います。 いろいろとありがとうございました。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

とりあえず、PHPはソースからインストールすればなんとでもなります。 OSのバージョンについては、突っ込んだ話になるとBSDの部屋でした方が よいかもしれませんね >FreeBSD7に入れ替えようかとも思いますが、6.3のほうがおすすめでしょうか? 6.3は安定版ですから、安定した運用が目的であればここで止めておいた方がよいでしょうね。 といいつつ7.0はメジャーバージョンとしては珍しく安定しているようなので いくつかテストしてる中では業務でも支障はでていません。 マルチコアへの対応が進んでいますのでCPUによっては、7.0が格段に 能力を発揮する場合もあるかと思います。 >また、4.10から6.3に直接アップグレード(新規インストールでなく)する >ことはやはり問題でしょうか? 直接アップグレードはできないため、多段階でアップグレードを繰り返す 必要があるようです。 そのくらい4.xは古いということですので、使い続けるメリットもあまりないですね。 とくに4.xはスピードの面で他のバージョンに劣るとされていますので。

  • fmysh
  • ベストアンサー率79% (27/34)
回答No.1

php5-gd がports(packages)に含まれるようになったのは、 残念ながら FreeBSD 4.11からのことのようです。 http://www.jp.freebsd.org/cgi/cvsweb.cgi/ports/graphics/php5-gd/Makefile ところで、FreeBSD 4.10 やそのCDに含まれているpackages は、 今となっては遥か昔の代物で、既にサポートが打ち切られています。 http://www.freebsd.org/portmgr/policies_releng_4.html せっかく収集した情報も、 かけ離れたバージョンでは当てはまらない事が多々あるので、 その時点での主流に合わせるのが楽な道だと思います。 今時点なら FreeBSD 6.3系列がお勧めでしょう。 CDイメージは無料で配布されています。

参考URL:
ftp://ftp.jp.FreeBSD.org/pub/FreeBSD
rui3708
質問者

お礼

ありがとうございます。 FreeBSD7.0をテスト機に入れて試していますが、4.10のサーバーが安定して稼働しているので、入れ替えはもう少し先にしようと思っています。 現在4.10で動いているPHPでGDを使えるようにすることは難しいでしょうか? 方法がなければ、この機会にFreeBSD7に入れ替えようかとも思いますが、6.3のほうがおすすめでしょうか? また、4.10から6.3に直接アップグレード(新規インストールでなく)することはやはり問題でしょうか? よろしくお願いします。

関連するQ&A