Install pdflib centos

pdflib digunakan untuk memanipulasi file pdf pada halaman website (website penjualan tiket sering pakai ini), misal untuk generate ticket. Kenapa centos? ya karena server yang dipakai centos. hehehe.
pertama unduh dependensi pdflib-lite 7  , file ini dibutuhkan untuk instalasi. Kita pakai yang lite karena free :D

kedua esktrak PDFlib-lite pada sebuah direktori, misal /tmp

#cd /tmp
# tar -zxf PDFlib-Lite-7-*
# cd PDFlib-Lite-7.0*

kemudian kompile

# ./configure –prefix=/usr/local
# make
# make install

setelah PDFlib-Lite terinstall, kemudian unduh ‘PDFlib’ dengan pecl.

# pecl download pdflib

Ekstrak dan masuk ke direktori PDFlib-Lite

# tar xvzf pdflib-*.tgz
# cd pdflib-*

Buat file konfigurasi dengan phpize, ini tools untuk precompile ekstensi php

# phpize
Kemudian, compile
# ./configure
# make
# make install

Setelah tahap ini selesai, hasilnya adalah file ekstensi PHP pdf.so, tempat dimana file itu berada dapat dicari dengan perintah..

# php -i | grep extension_dir

Langkah terakhir tambahkan PDFlin ke php.ini,

extension=”pdf.so”

restart webserver dan cek di info.php

Akibat update…

Ceritanya ni semalem  update system sampai jam 3, banyak paket yang diperbarui menindak lanjuti hasil scaning dari nessus pada mesin hosting. Sekitar jam 9 pagi eh hape ternyata banyak miscall dan pesan pendek, saya kira penggermar rahasia eh taunya dari si pemilik hosting, wow… katanya ada lib yang gak jalan.. (PDFlib) pasti karena easyapache kemrin nih, update apache dan php. Bagus rencana futsal dengan teman-teman PTIIK batal, ganti senamjari di terminal compile sana dan sini.

Belum mandi belum makan langsung buka laptop, maklum itu hosting buat usaha travel jadi harus diutamakan. Supaya gak merugi banyak-banyak. Yak berjumpa lagi dengan easyapache…

yang bikin agak rumit library pdf tidak ada dipilihan module default, ini baru wow…
setelah baca sana dan sini, katanya pdflib bisa diinstall menggunakan pecl (ini kakas untuk menginstall module php). tapi setelah di install koq..

root@server [~]# pecl install pdflib –host
parsePackageName(): invalid package name “–host” in “–host”
invalid package name/package file “–host”
downloading pdflib-2.1.9.tgz …
Starting to download pdflib-2.1.9.tgz (55,899 bytes)
………….done: 55,899 bytes
10 source files, building
running: phpize
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
path to pdflib installation? : /usr/local
building in /var/tmp/pear-build-smuet/pdflib-2.1.9
running: /root/tmp/pear/pdflib/configure –with-pdflib=/usr/local
checking for grep that handles long lines and -e… /bin/grep
checking for egrep… /bin/grep -E
checking for a sed that does not truncate output… /bin/sed
checking for cc… cc
checking for C compiler default output file name… a.out
checking whether the C compiler works… configure: error: in `/var/tmp/pear-build-smuet/pdflib-2.1.9′:
configure: error: cannot run C compiled programs.
If you meant to cross compile, use `–host’.
See `config.log’ for more details.
ERROR: `/root/tmp/pear/pdflib/configure –with-pdflib=/usr/local’ failed

nah putar-putar cari cara… akhirnya diputuskan kompile sendiri, ngikut panduan di php net . Setelah agak ribet sebentar akhirnya…

Dan disela-sela ngompile datanglah ibu kost membawakan pisang goreng… Allah nih memang keren, mendatangkan pertolongan dan nikmat yang tak bisa diduga… Perut berisi, PDFLib jalan kembali… Alhamdulillah…