2005年05月10日

PHP+PDFLib インストール

PDFlibのインストールを行っていたので、そのメモ。
意外と有用なサイトが少なかったので。。。。

■環境
RedHat9.0
PHP4.3.11

PDFlibはLiteと呼ばれる、ソースからのインストールを行います。
■必要なファイル
PDFlib Liteソースコード
libjpeg(jpegsrc.v6b.tar.gz)   //jpeg形式の画像ファイルを扱うライブラリ
libpng(libpng-1.2.8.tar.gz)   //png形式の画像ファイルを扱うライブラリ
zlib   //データ圧縮のためのライブラリ
TIFF   //TIFF 形式の画像ファイルを扱うためのライブラリ
GD //画像を作成するためのライブラリ
FreeType   //Free な TrueType フォントのレンダリング用ライブラリ
※最小限必要なのはPDFlib Lite・libjpeg・zlib・TIFFです。

※以降はファイルをダウンロードし、各々の場所に置いてあることを前提としています。(一般的には/usr/src/や/usr/local/src/)

■libjpeg
$ gzip -cd jpegsrc.v6b.tar.gz | tar xvf -
$ cd jpeg-v6b
$ ./configure --enable-shared
$ make
$ su -c 'make install'


■libpng
$ gzip -cd libpng-1.2.8.tar.gz | tar xvf -
$ cd libpng-1.2.8
$ cp scripts/makefile.linux makefile
$ vi makefile

中身を書き換えます
------------------------------------
ZLIBLIB=/usr/local/lib  (または /usr/lib)
ZLIBINC=/usr/local/include  (または /usr/include)
#ZLIBLIB=../zlib
#ZLIBINC=../zlib
------------------------------------

$ make
$ su -c 'make install'


■libtiff
$ gzip -cd tiff-3.7.2.tar.gz | tar xvf -
$ cd tiff-3.7.2
$ ./configure
$ make
$ su -c 'make install'


■zlib
$ gzip -cd zlib-1.2.2.tar.gz | tar xvf -
$ cd zlib-1.2.2
$ ./configure
$ make
$ su -c 'make install'


■GD
$ gzip -cd gd-2.0.33.tar.gz | tar xvf -
$ cd gd-2.0.33
$ make
$ su -c 'make install'


■FreeType
$ gzip -cd freetype-2.1.9.tar.gz | tar xvf -
$ cd freetype-2.1.9
$ ./configure
$ make
$ su -c 'make install'


■PDFlib
Liteのダウンロードは、ダウンロードページの追加言語パッケージのページにリンクがあります。(2005/05/10現在)
$ gzip -cd PDFlib-Lite-6.0.0p1.tar.gz | tar xvf -
$ cd PDFlib-Lite-6.0.0p1
$ ./configure --with-tifflib --with-zlib --with-pnglib --enable-shared-pdflib
$ make
$ su -c 'make install'


■PHP
$ gzip -cd php-4.3.11.tar.gz | tar xvf -
$ cd php-4.3.11
$ ./configure \
--with-zlib \
--with-apxs=/usr/local/apache/bin/apxs \
--with-pgsql=/usr/local/pgsql \
--with-mysql=/usr/local/mysql \
--enable-mbstring \
--enable-mbregex \
--with-cli \
--with-gd \
--enable-gd-jis-conv \
--with-pdflib=/usr/local \
--with-jpeg-dir=/usr/lib \
--with-tiff-dir=/usr/lib \
--with-png-dir=/usr/lib \
--with-xpm-dir=/usr/lib \
--with-freetype-dir=/usr/lib
$ make
$ su -c 'make install'


※--with-pgsqlと--with-mysqlは各自の環境に合わせてください。
※また、--with-apxsも同様です。
※--with-xpm-dirに関しては、X-Windowをインストールしていない場合は要りません。(エラーになります)
※/usr/libとなっているところを/usr/local/libとしても問題はないようです。
※ただし、--with-pdflibは/usr/localというのがミソとなっているようです。


この記事へのトラックバックURL