• 締切済み

PHPでGDを使うには

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

  • BSD系OS
  • 回答数4
  • ありがとう数19

みんなの回答

回答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

  • php5-extensions を make できない。

    FreeBSD 6.1 を利用しています。 PHP で画像を扱いたく、色々確認した所 phpinfo にて、GD が確認されていない為、GD を使えるようにしなければとアドバイスを頂きました。 調べた所、 php5-extensions のディレクトリで make を実行すれば、オプションを選択出来ると知りました。 参考ページ http://oshiete1.goo.ne.jp/qa1114630.html root になって #cd /usr/ports/lang/php5-extensions #make としても、何も実行されません。 ちなみに、php5-extensions のディレクトリには、 Makefile pkg-descr work のファイルがあり、Makefile の内容は以下の通りです。 --Makefile ここから-- # New ports collection makefile for: php5-extensions # Date created: 7 Jul 2004 # Whom: Alex Dupre <ale@FreeBSD.org> # # $FreeBSD: ports/lang/php5-extensions/Makefile,v 1.13 2006/09/11 21:12:06 ale E xp $ # PORTNAME= php5 PORTVERSION= 1.0 CATEGORIES= lang MASTER_SITES= # none PKGNAMESUFFIX= -extensions DISTFILES= # none EXTRACT_ONLY= # none MAINTAINER= ale@FreeBSD.org COMMENT= A "meta-port" to install PHP extensions DEFAULT_PHP_VER=5 IGNORE_WITH_PHP=4 USE_PHP_BUILD= yes --Makefile ここまで-- make が実行出来ない原因は何が考えられるでしょうか。 他のディレクトリでは make は実行出来ますので、make 自身の問題ではないと思います。 環境はさくらインターネットのレンタルサーバです。 さくらインターネットのサポートに確認した所、FreeDSB は推奨の状態でインストールされているとのことです。 アドバイスを頂ければ幸いです。

    • ベストアンサー
    • PHP
  • FreeBSDでphp5-extensionをインストールするとMySQLもインストールされてしまいます

    当方FreeBSD 7.0でPHP5+APACHE2.2+MySQL5.1をインストールし、サイト運営をしようとしています。PHPとAPACHEはportsからインストールし、MySQLはportsではなくMySQL ABのサイトから取得したソースからコンパイルしました。 PHPからMySQLを利用するためphp5-extensionをportsインストールしようとしているのですが、php5-extensionの依存関係のせいかMySQL5.1もportsインストールしようとしてしまいます。 多分MySQLだけはportsを利用しないでインストールしたためと思うのですが、MySQLは既にインストールしているため不要と考えています。MySQL自体の取得は回避してphp5-extensionをインストールする方法はありますでしょうか。 以上、よろしくお願いします。

  • portsでapache22インスト時に入るMySQLのバージョンを指定したい

    OS:FreeBSD6.2-release portsで --with-mysql してapache22をインストールすると自動的にMySQL5.0-clientが入りますが、この時にMakefile等を編集してMySQL4.1-clientを入れることは出来ますか? それとも、MySQL4.1-clientを先にインストールすべきなのでしょうか? よろしくお願いします。

  • 【FREEBSD+PHP】GDを利用するには

    現在レンタルの専用サーバー FreeBSDの環境でGDを利用する必要に せまれられているのですが 何がなんだかさっぱりわかない状態です。 以下のようなサイトを調べてはみましたが コマンドの基本的知識が欠落しているせいか 結局さらに混乱しただけでした。 http://okwave.jp/qa2547778.html http://home.att.ne.jp/star/bon/page05.htm http://blog.c-production.com/archives/2006/05/freebsdgd1.html http://nhh.mo-blog.jp/ttt/2006/07/freebsd_apache2_abd5.html いろいろ試してみればわかるのかもしれませんが 現在稼動しているシステムに何か影響があるかもしれない と考えると恐くて触れない状態です。 phpinfo()でみますと、Configureの項に--with-gd=/ の項が存在しませんでした。 GDという文字も存在しませんでした。 /usr/ports/graphics/gd に以下のようなファイルが存在しますが無関係でしょうか Makefile distinfo files pkg-descr pkg-plist できるだけ詳細に教えていただければ助かります。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • FreeBSDのPortsについて

    FreeBSDのPortsについて こんばんは。 FreeBSDのPortsをインストールする際に、 make install clean でerrがでて、指定のディレクトリにはいりません。 例)cd /usr/ports/www/firefox/ make install clean また、make search name=" " で、portが見つかりませんでした。 例)make search name="firefox" Freebsdインストール中のパッケージ選択で、 portsのカテゴリ /usr/ports/www/に、firefoxがありませんでした。 Mozillaはありました。関係ないかもしれませんが、CDからFreeBSDをインストールしています。 カテゴリになければ,make install clean や make search はできないのでしょうか? make install clean でerrが出てきた時、ftp、httpのurlが出てきていました。 Portsは、カテゴリにあるports内容から、そこに掲載されているftp、httpurlへダウンロードしにいって得られるという仕組みなのでしょうか? portsについて図解してある参考になるサイトをご存知でしたら教えてください。 あと、pingやdigで、ルーター、ネームサーバーへの問い合わせはできているようです。 よろしくお願いします。 以上

  • FreeBSDにPHPをインストール

    FreeBSDにApacheを入れてWebサーバを運用しています. このサーバに,Portsを使ってPHPをインストールし,次にextensionsをインストールするとApacheが起動しません(PHPだけだと起動します). 自分でもいろいろ調べてはいるのですが,どうしても原因と解決方法がわかりません. どなたかご教授をお願いいたします. サーバの環境は, FreeBSD5.5 Apache HTTP server2.2 です. インストールしたいPHPは PHP5.2 で,そのextensionsとしてインストールしたいものは mbstring mysql mysqli session です. よろしくお願いいたします.

    • 締切済み
    • PHP
  • ports で configure

    始めまして haru というものです。 Fedora core2 から FreeBSD5.3 にOSを変えいろいろ わからないことがあるので質問させてください。 今 PHP5.x をインストールしたいと思っています。 そこで ports を利用してインストールしたいんですが 普通に tar.ball から展開してインストールするときは tar xvzf php5.tar.gz ./configure option make make install とやると思うんですが ports から入れる場合 make install clean とやりますよね? これでは configure のオプションが設定できないと思うんですが なにかやり方があるのでしょうか? なにか気づいたことがありましたらアドバイスよろしくお願いします。

  • PHPで、Fatal error: Call to undefined

    PHPで、Fatal error: Call to undefined function mysql_connect()のエラーが出ます。 サーバは、FreeBSD /usr/ports/lang/php5-extensions にて、make install clean /usr/local/etc/php.ini にて、extension=php_mysql.dll のコメントをはずす apache再起動 を行いましたが改善されません。 php.infoを見ると、 extension_dir /usr/local/lib/php/20060613 となっているのですが、ここのディレクトリには、php_mysql.dllがありません… find / -name php_mysql.dll をしてみましたが、見つけることができませんでした。。 なので、php5-extensionsのインストールに失敗しているのかもしれませんが、再度posrからインストールしようとすると、 ===> Checking if textproc/php5-ctype already installed mkdir: /usr/local/etc/php: File exists *** Error code 1 Stop in /usr/ports/textproc/php5-ctype. *** Error code 1 Stop in /usr/ports/lang/php5-extensions. *** Error code 1 Stop in /usr/ports/lang/php5-extensions. となり、インストールできません。 色々調べてはいるのですが、解決できないので、教えてください! よろしくお願いします。

  • FreeBSD 4.11 でのPHP,MySQLのインストール時エラーです

    FreeBSD 4.11 でのPHP,MySQLのインストール時エラーです mySQLをインストールして、php用のモジュールをインストールしようとしたのですが、 エラーが出ます。必要なファイルは php5-mysql のはずで、これをportからインストールしようとすると、 エラーメッセージが出ます。 他の掲示板で FreeBSD 4.11 では、php5-mysql はインストールできないという話が書かれていたのですが、 PHPから、MySQLを使用するにはどうしたら良いのでしょうか? 「エラーメッセージ」 On FreeBSD before 6.2 ports system unfortunately can not set default X11BASE by itself so please help it a bit by setting X11BASE=${LOCALBASE} in make.conf. On the other hand, if you do wish to use non-default X11BASE, please set variable USE_NONDEFAULT_X11BASE.

  • PHPからMySQLが動かせません

    PHPからmysqlのテーブルを開こうとした際に Fatal error: Call to undefined function mysql_connect() という一文が出ました。 php.iniのextension_dirのパスは一字一句間違っておりませんし、 extension=mysql.so extension=mysqli.so の二文も追加しました。また、その二つのファイルがあることも確認済みです。 また、phpファイルの構文は以下のとおりになっています。 $link = mysql_connect('ローカルホスト', 'ユーザー名', 'パスワード'); if (!$link) { die('接続失敗です。'.mysql_error()); } print('<p>接続に成功しました。</p>'); こちらもいろいろ調べまして、php_mysql.soとphp_mysql.soがないためではないかなどとかんぐっておりますが、そういった記述は私が調べた限りにおいては見かけませんでした。 php_mysql.soとphp_mysql.soというファイルはなくても、mysql.soとmysqli.soというファイルがあれば動くのでしょうか? 仮にphp_mysql.soとphp_mysql.soというファイルがないと動かない場合、何をインストールすればよいのでしょうか? ご回答よろしくお願いします。 また、PHPとMySQLはソースファイルを/usr/ports/distfilesディレクトリにコピーした上でポートからmake、make installしました。 マシンスペック OS…FreeBSD6.4 Apache…1.3.14 PHP…5.2.8 MySQL…5.0.92 都合上、バージョンを他のものに変更することはできません。 追記してくれということがありましたらよろしくお願いします。