Установка
Это расширение » PECL не поставляется вместе с PHP. Информация по установке этого расширения PECL может быть найдена в главе руководства Установка PECL расширений. Дополнительная информация, такая как новые версии, скачивание, исходные файлы, информация о разработчике и CHANGELOG, может быть найдена здесь: » http://pecl.php.net/package/pdflib.
Чтобы иметь возможность работать с этими функциями в PHP < 4.3.9, вы должны скомпилировать PHP с опцией --with-pdflib[=DIR] . DIR - это каталог установки PDFlib, по умолчанию /usr/local.
Коментарии
Brief installation notes. In the spite of the commercialization of libpdf library this is the way to use it in the lite mode.
System: Ubuntu 8.04 + php5.2
Step 1: PDFlib http://www.pdflib.com/
download PDFlib-Lite: http://www.pdflib.com/download/pdflib-family/pdflib-lite-7/
extract: tar -xzvf PDFlib-Lite-X.X.XpX.tar.gz
compile: cd PDFlib-Lite-X.X.XpX && ./configure && make && make install
Step 2: Pecl for PDFlib http://pecl.php.net/package/pdflib
install:
install dependences: phpize (php5-dev package)
pecl install pdflib
path to pdflib installation? :/usr/local
Step 3: php.ini
extension=pdf.so
Step 4:
/etc/init.d/apache2 reload
That's it.
[Edited by RQuadling 2010/07/13 - Updated PDFlibe-Lite URL]
[Edit by danbrown AT php DOT net: Contains a typofix by "Anonymous" on 11-AUG-2010.]
Precisions for step 2:
- aptitude install php-pear
- peardev install pecl/pdflib
because I confused in step 2 I write this comment:
for installing following this instruction step by step:
download PDFlib-Lite-X.X.XpX form first post...
open terminal and type:
$ cd download folder...
$ sudo tar -xzvf PDFlib-Lite-X.X.XpX.tar.gz
# cd PDFlib-Lite-X.X.XpX
# ./configure
# make
# make install
next:
# apt-get install php5-dev : online installation if not installed
# apt-get install php-pear : online installation if not installed
# pecl install pdflib : online installation
The ask be: 'path to pdflib installation? : ' enter '/usr/local'
# gedit /etc/php5/apache2/php.ini
add 'extension=pdf.so in' 1 line
# /etc/init.d/apache2 reload OR /etc/init.d/apache2 restart
Should work! for test you can write "$p = new PDF_new();" in a file.
the new constructor for getting a new instance of PDF lib is $p = new PDFlib(); and not $p = new PDF_new(); anymore.