説明と注意事項
PHP には PDF ライブラリと組み合わせて動的に PDF ファイルを作成する
機能をもっています。今回はこの環境を整えてみようと思います。
PHP では、 PDFのライブラリで ClibPDF
(注:フリーソフトウェアではありません) と
PDFlib の2つを
サポートしています。今回は PDFlib のみの説明となります。
PostgreSQL7.0.2 + Apache_1.3.12(DSO) + PHP-3.0.16 + PDFlib3.02 の組合せで
PDF を作成する手順を説明します。稼働確認をしたプラットフォームは
FreeBSD4.0(Release),VineLinux2.0 です。
まず注意事項ですが、PHP と pdflib のバージョンが異なるとたいていう
まくインストールできません。(一見インストールできているようにみえても、
正常に PDFファイルの生成ができなかったりします。)これは、pdf3.0 →
pdf3.01 へアップグレードした際にいくつかの関数が使用できなくなっており、
PHPのほうの pdf 関数部分がこれに未対応のためのようです。。これに関して、
広川さんがいくつかの組合せでパッチを作成されています。今回も
PHP-3.0.16 + pdflib3.01 用のパッチを利用させていただきました。
ですので、コンマいくつの単位もこれと同じものにしないとうまくインストール
できないと思いますので注意してください。
ソースコードを入手しよう
今回必要なファイルは以下の通りで、予め /tmp 以下においておくものと
します。(リンクをクリックするとソースコードをダウンロードすることがで
きます。)