• ベストアンサー

PHPのインストール

PHPの configure オプションで、--with-gd --with-jpeg-dir=/usr/lib などを指定すると、 cpnfigure:error :libjpeg.(a|so) not found. とエラーが出てしまいます。GDに必要なライブラリのようですが、どうやらPHPは、GDライブラリー、『FreeTypeライブラリー』、『libjpeg』と一緒にコンパイルしてあげないとだめみたいなことを聞きました。 つまるところ、どうするとよさげでしょうか? libjpegは ftp://ftp.uu.net/graphics/jpeg/ ここあたりかなと思うのですが、インストールすれと言われても、.OBJ ってどこにいれてあげるとよいのでしょうか?よろしくお願いします。

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

  • ベストアンサー
  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.4

私が前回ほぼ同条件でインストールしたときの記録を書きます。 ちなみに環境はTurboLinuxで、最低限(パッケージを選んで)インストールしているマシンです。 ってかんじです。 バージョンなどは適宜読み替えてください。 またGUggenheimさんの環境で不要なものは消してください。 ただしApache,PostgreSQLがすでにインストールされているものとします。 ///*** zlib ***/// ./configure --enable-shared make install ///*** libpng ***/// ln -s scripts/makefile.linux Makefile make install /etc/ld.so.confに/usr/local/lib を追加 ///*** jpegsrc.v6b ***/// ./configure --enable-shared --enable-static make install ///*** tiff ***/// ./configure make install ///*** freetype-2.0.5 ***/// make CFG="--prefix=/usr" make make install ///*** gd ***\\\ Makefile を書き換えて 1.CFLAGS=-O -DHAVE_LIBPNG -DHAVE_LIBJPEG -DJISX0208 -DHAVE_LIBTTF 2.LIBS=-lgd -lpng -lz -ljpeg -lm -lttf 3. INCLUDEDIRS=-I. -I/usr/include/freetype2 -I/usr/include/X11 -I/usr/X11R6/include/X11 ↓ INCLUDEDIRS=-I. -I/usr/local/include/freetype -I/usr/include/X11 -I/usr/X11R6/include/X11 make install ///*** pdflib ***/// ./configure --enable-shared-pdflib --with-zlib=/usr/local --with-pnglib=/usr/local --with-libtiff=/usr/local make make test make install ///*** php ***/// ./configure --with-pgsql --enable-track-vars --with-apxs=/usr/local/apache/bin/apxs --with-gd=/usr/local --with-png-dir=/usr/local --with-jpeg-dir=/usr/local --with-zlib-dir=/usr/local --with-ttf --enable-trans-sid --enable-mbstring --with-pdflib=/usr/local --enable-mbregex --enable-zend-multibyte make make install cd

noname#3814
質問者

お礼

詳しい情報、本当にありがとうございます。 ただいま、///*** gd ***\\\ まで行きました。 ここで、./configure をやって、Makefile を開いてみました。まず、 1.CFLAGS=-O -DHAVE_LIBPNG -DHAVE_LIBJPEG -DJISX0208 -DHAVE_LIBTTF ですが、これは、49行目の CFLAGS = -g -02 を書き換えるのでしょうか?いや、追加かな?とりあえず、書き換えにしておきます。次に 2.LIBS=-lgd -lpng -lz -ljpeg -lm -lttf ですが、これは74行目の LIBS = -lXpm -lX11 -ljpeg -lfreetype -lpng -lz -lm のところのを書き換えるわけですね。 問題は次の 3. INCLUDEDIRS=-I. -I/usr/include/freetype2 -I/usr/include/X11 -I/usr/X11R6/include/X11 ↓ INCLUDEDIRS=-I. -I/usr/local/include/freetype -I/usr/include/X11 -I/usr/X11R6/include/X11 ですが、vi で INCLUDEDIR を探しても Pattern not found: INCLUDEDIR と返ってきます。ちなみに113行目が includedir = ${prefix}/include となっていますがどうも違うようです。私が入れたのは freetype-2.1.4 です。ちょっと心配なので、しばらくコンパイルはお預けにしてここのまわりを調べてみます。 なにかヒントがありましたら、またよろしくお願いします。

noname#3814
質問者

補足

申し訳ありません、Linuxは初心者なもので、今 Turbo をインストールしてみました。ソースCDとは何ぞや?と思い中を見てみたら、SRPM!ただ依存関係まで解決してくれるわけではないだろうし、いずれにせよ configure のオプションは付けられないし、SRPM や RPM、pkg や ports からインストールされている方って、configureオプションってどうなされているんでしょうか? これってインストール後でも設定変更できるのでしょうか。たとえば Apache のDSOモジュール有効無効とかはできそうな気がするけど、私がやり方を知らないだけという事なのでしょうか? 遅くなりましたが、とりあえず、zlib、libpng、jpegsrc.v6b までインストールが終わりました。何のエラーもなくびっくりしました。ありがとうございます。うまくいきそうな予感です。久しぶりにLinuxを使ってみると、非常に快適でした。コンソールはカラフルだし、fetche に慣れた身には wget がハイテクに見え、vi にモードライン(?)が!!vi が、使える vi に進化している!ちょっと感動しました。 とにかくありがとうございました。またひっかかったら教えてください。お願いします。

すると、全ての回答が全文表示されます。

その他の回答 (4)

noname#3801
noname#3801
回答No.5

GDのインストールで困っているようですね。 /stand/sysinstallでパッケージの追加でインストールすると簡単ですよ。

すると、全ての回答が全文表示されます。
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.3

こんばんは。 ソースから導入するときは以下のページからとってきてます。 コンパイルすると、/usr/local/lib,/usr/local/include に大抵インストールされるので --with-jpeg-dir=/usr/local とか指定するとよろしいかと。 Independent JPEG Group http://www.ijg.org/ The FreeType Project http://www.freetype.org/ ちなみにRedHat9では特に指定しなくてもいけます。 #!/bin/sh make clean ./configure --with-gd --with-jpeg-dir --with-zlib-dir \ --without-mysql \ && make && make install

noname#3814
質問者

お礼

いろいろ調べてみましたが、やはりわかりません。恥をしのんでお伺いします。 私は、jpegsrc.v6b.tar.gz をインストールすればよいのでしょうか? とりあえず、RH8に入れてみたところ、make install のところで、 /usr/bin/install: 通常ファイル `/usr/local/man/man1/cjpeg.1' を作れません:そのようなファイルやディレクトリはありません make: *** [install]エラー 1 と蹴られました。 そこで、 /usr/local/man/man1 というディレクトリを作ってもう一度インストールして、PHPの configure をやってみると、やはり同じく、 configure: error: libjpeg.(a|so) not found. と出ます。何がいけないのでしょうか?

noname#3814
質問者

補足

一晩ネットで調べてみましたが、今一つわかりません。 とりあえず、もう少し調べてみます。

すると、全ての回答が全文表示されます。
  • akino4
  • ベストアンサー率18% (35/185)
回答No.2

一緒にじゃなくて 先に依存関係があるソフトをインストールしたほうがうまくいきますよ。 .obj拡張しってM$系環境のオブジェクトファイルじゃなくて? 普通にこんぱいるしたlibjpeg.aをライブらりパスに含めるか .soをおいた場所に動的ライブラリのパスをとおせばいいのでは?

noname#3814
質問者

補足

>先に依存関係があるソフトをインストールしたほうがうまくいきますよ。 >.obj拡張しってM$系環境のオブジェクトファイルじゃなくて? どうやら探してきたものがMSモノだったみたいですね。ここあたりまったくの素人なもので、右も左も分からない状態なのです。 >普通にこんぱいるしたlibjpeg.aをライブらりパスに含めるか >.soをおいた場所に動的ライブラリのパスをとおせばいいのでは? 実は、.a とか、.so とかもよくわかっていない状態なのです。いずれにせよ、jpeg○△■というのをダウンロードしてきて開いてみると、「あ、確かに configure ファイルがある。けど、これインストールすればいいのか、jpeg●▽□の方かなぁ?」とか、ほんと初心者状態です。とにかく今からそれらの拡張子、動的ライブラリ、などを検索し、数時間後にまた補足を入れさせてもらいに参ります。 ちゃんとしたパスを通せばいいだけで、特別インストールする必要のないものであれば、できればインストールせずに済ませたいと思っています。

すると、全ての回答が全文表示されます。
  • astronaut
  • ベストアンサー率58% (303/516)
回答No.1

OSの種類とそのバージョンを書いてください.

noname#3814
質問者

お礼

#4(kusukusu)さんへの補足です。gd は、gd-2.0.12.tar.gz をインストールしました。

noname#3814
質問者

補足

FreeBSD5R,redhat8 でやってみて、同じデラーが出たので、特に関係ないのかなと思ったのと、Windows系でconfigureってする必要があるのか疑問だったので特に書きませんでした。できればFreeBSDで教えていただきたいのですが、RH系あたりでもインストールの仕方さえ教えていただければと。configureと書いているので、まさか rpm とかでご伝授いただけることはないかと思いましたので。 よろしくお願いします。

すると、全ての回答が全文表示されます。

関連するQ&A