Install oci8 centos 6

Oracle termasuk DBMS yang sering digunakan, Aplikasi yang jalan di server peliharaan saya, memakai dua database, Mysql dan Oracle. Untuk Mysql sudah include saat instalasi, sedangkan oraclenya memakai service server lain, yaitu punya si KAHA. Karena oraclenya gak ada di server sendiri cukup pasang librarinya saja, sebagai alat untuk mengakses oracle yang ada di server KAHA. Apabila menggunakan WHM proses instalasinya  mudah tinggal install melalui modules installer. Jika tidak? ya compile sendiri.. huehehe

Library ini membutuhkan denpensi instant client yang ada di oracle dot kom, ada banyak cara untuk menginstall ekstensi pada PHP, pakai pecl, via WHM, atau kompile sendiri. :D

jika tidak memakai WHM, bisa menggunakan cara ini.Download oci8 package php dot net, jangan lupa pilih versi terbaru:

# wget http://pecl.php.net/get/oci8-1.4.7.tgz

–2012-02-01 19:08:46– http://pecl.php.net/get/oci8-1.4.7.tgz
Resolving pecl.php.net… 76.75.200.106
Connecting to pecl.php.net|76.75.200.106|:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 168584 (165K) [application/octet-stream]
Saving to: “oci8-1.4.7.tgz”

100%[=================================================================================>] 168,584 87.5K/s in 1.9s

Install dengan pecl

# pecl install oci8-1.4.7.tgz

Pada bagian ini :

Please provide the path to the ORACLE_HOME directory. Use 'instantclient,/path/to/instant/client/lib' if you're compiling with Oracle Instant Client [autodetect] :

Masukan path oracle clientnya :

Please provide the path to the ORACLE_HOME directory. Use 'instantclient,/path/to/instant/client/lib' if you're compiling with Oracle Instant Client [autodetect] :instantclient,/usr/lib/oracle/11.2/client64/lib/

selanjutnya masukkan ekstensi oci8.so ke php.ini

extension=oci8.so

Kemudian restart apache

# /etc/init.d/httpd restart

lihat di info.php

PDF

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

Install Django

Django adalah framework yang digunakan untuk membuat website, tapi ini dasarnya python. Untuk install sangat sederhana bisa dengan pip, atau dengan kompile source. Instal pip ada di tulisan sebelumnya.

pip install Django

setelah install coba aktifkan python dan test apakah instalasi django sudah berhasil.

Python 3.3.0 (v3.3.0:bd8afb90ebf2, Sep 29 2012, 01:25:11)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
>>import django
>>> print(django.get_version)
>>> print(django.get_version())
1.4.2

kalau sudah seperti itu berarti djangonya sudah terinstall, selanjutnya?? *terserah* :D

Install gearman php extension di centos

dari tulisan install german server, Selanjutnya install php extension dari gearman, yang tadi adalah gearman server dan client.Bisa pakai pecl tapi kita bahas yang manual :D

Unduh dari Peacl dan kompail gearmand php extension.

wget http://pecl.php.net/get/gearman-1.1.0.tgz
tar -zxvf gearman-1.1.0.tgz

selanjutnya masuk ke direktori gearman, dan jalankan tools untuk persiapan konfigurasi

phpize

kemudian kompile

./configure
make
make install

Kalau sudah tinggal masukkan ektension gearman ke php.ini

“extension = gearman.so”

yang terakhir restart httpdnya :D

Install gearman server dan client di centos 6

Apa itu gearman?  dia adalah job manager, mengatur kinerja paraller, load balancer process. Uniknya dia tidak peduli bahasa apa yang kita pakai, python, php, c tidak masalah buat gearman. Buka disini lebih detile. Nah   karena request dari si progremer  ya sudah harus di install gearmannya.

Mesin yang saya pakai centos, pertama kali sediakan dependencies dari gearman.

yum install uuid-devel libuuid libuuid-devel uuid boost-devel libevent libevent-devel

selanjutnya unduh versi terbaru gearman dari launchpad

unpack, compile dan install

tar -zxvf versi-geraman.tar.gz
./configure
make
make install

Bisa juga sebelum make install, jalankan make test menguji mungkin ada yang kurang dari gearman.Setelah selasai coba jalankan dengan,

$ gearmand -d

PDF file

Install haru di centos 6

Haru itu apa, semaca lib untuk pdf pada php. cara install simple bisa dengan pecl install <extension>. Tapi bagaimana jika peclnya, mambu?

Seperti di Sever milik teman, opsi lainnya kompail sendiri. Haru sendiri punya dependencies,

Haru bisa ambil disini .

tar -zxvf haru
cd haru
phpize
./configure
make
make install

Kemudian masukkan haru.so ke dalam php.ini, dan restart httpdnya.

Terminal Sux!!

Linux Server hanya menyediakan layar hitam, pastinya tanpa grafical user interface…. tapi keadaan ini gak membatasi koq, gak menyedihkan juga… dari terminal tetep bisa ngapa2in. Muter lagu bisa, browsing bisa.. misalnya untuk browsing bisa menggunakan lynx, cukup simple.. ketik lynx [site yang dituju]

tapi ya tetep gak sekeren chrome atau firefox hehehe

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…