PDFlib はPDF形式のファイルを出力するためのオープンソースのライブラリプログラムです。ソースコードは公開されていますが正式利用するためにはライセンスの購入が必要です。詳細は PDFlib.comを参照してください。PDFlibをPHPから利用する(1)で紹介した要領でGCC用のライブラリがインストールされていることを前提にしています。
PHPをビルドするには、多くの機能が必要になります。目的を絞って必要なものだけを含んだ実行イメージを作成することを推奨します。私の場合は Debianの標準パッケージと同じオプションに加えて、 PDFlib に必要なオプションを追加することにしました。そのために、多くのパッケージを追加インストールする必要がありました。そこで、簡単に PDFlib だけを追加する方法を紹介します。Debian GNU/Linux の sarge をインストールしているので現在のバージョンは4.3.10です。
行頭の$や#はシェルのプロンプト(bashのコマンド入力可の印)なので入力してはいけません。青色部を入力後にEnterキーを入力してください。
1. php4のソースパッケージの準備
2. 不足パッケージのインストール
3. PDFlib のコンパイル
4.シェアドライブラリをインストール
以下の行をファイルの最後に追加します。
5. apache の再起動
PHPをビルドするには、多くの機能が必要になります。目的を絞って必要なものだけを含んだ実行イメージを作成することを推奨します。私の場合は Debianの標準パッケージと同じオプションに加えて、 PDFlib に必要なオプションを追加することにしました。そのために、多くのパッケージを追加インストールする必要がありました。そこで、簡単に PDFlib だけを追加する方法を紹介します。Debian GNU/Linux の sarge をインストールしているので現在のバージョンは4.3.10です。
行頭の$や#はシェルのプロンプト(bashのコマンド入力可の印)なので入力してはいけません。青色部を入力後にEnterキーを入力してください。
1. php4のソースパッケージの準備
$ mkdir src
$ cd src
$ apt-get source php4
$ cd src
$ apt-get source php4
2. 不足パッケージのインストール
$ sudo apt-get install libtiff4-dev php4-dev
3. PDFlib のコンパイル
$ cd php-4.3.10/ext/pdf
$ phpize
$ ./configure --with-php-config=/usr/bin/php-config \
--with-pdflib=shared,/usr/local \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-zlib-dir=/usr \
--with-tiff-dir=/usr \
--with-gnu-ld
$ make
$ phpize
$ ./configure --with-php-config=/usr/bin/php-config \
--with-pdflib=shared,/usr/local \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-zlib-dir=/usr \
--with-tiff-dir=/usr \
--with-gnu-ld
$ make
4.シェアドライブラリをインストール
$ sudo -s
# ./build/shtool install -c modules/* /usr/lib/php4/20020429
# vi /etc/php4/apache/php.ini
# ./build/shtool install -c modules/* /usr/lib/php4/20020429
# vi /etc/php4/apache/php.ini
以下の行をファイルの最後に追加します。
extension=pdf.so
5. apache の再起動
# /etc/init.d/apache stop
# /etc/init.d/apache start
# /etc/init.d/apache start