Langsung ke konten utama

Membangun Apache, PHP , Oracle

Jika pada tutorial yang telah lalu saya menginstall LAMP (linux, Apache, Mysql , dan PHP), maka sekarang ini saya akan menghubungkan oracle ke php. Kebetulan dapat tugas kantor untuk mengubungkan oracle ke php. Jadi, sekalian di explore deh , bagaimana cara menghubungkan oracle dengan php.

Di saat yang bersamaan, web serve, php ini harus pula mendukung tool yang bernama json. menurut situs officialnya, json itu adalah ...

JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999. JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, Python, and many others. These properties make JSON an ideal data-interchange language.


Lengkapnya mengenai json, bisa dilihat di link berikut :


http://www.json.org/


untuk install nya, langkah-langkah install apache saya rasa tidak perlu lagi di bahas. Namun untuk install php dan oracle yang akan dibahas kali ini.

1 Menyiapkan instalasi oracle
Download paket oraclenya, di

http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html
.
Jika sudah mempunyai oracle server, maka yang kita butuhkan adalah oracleclientnya saja, sehingga tidak perlu install oracle server.
adapun paket oracle yang dibutuhkan antara lain :

oracle-instantclient-basic-11.1.0.1-1.i386.rpm
oracle-instantclient-devel-11.1.0.1-1.i386.rpm
oracle-instantclient-sqlplus-11.1.0.1-1.i386.rpm


2. Ketiga paket itu kita install terlebih dulu


yum install oracle-instantclient-*


3. Edit /etc/profile tujuannya agar informasi oracle dapat diambil oleh system

#for Oracle Client

export ORACLE_HOME=/usr/lib/oracle/11.1.0.1/client
export LD_LIBRARY_PATH=$ORACLE_HOME:$ORACLE_HOME/lib:${LD_LIBRARY_PATH}
export TNS_ADMIN=$ORACLE_HOME
export PATH=$PATH:$SQLPATH


4. Setelah itu kita kompile ulang lagi aja php nya

./configure --prefix=/server/php --bindir=/usr/bin/ --sbindir=/usr/sbin/ --sysconfdir=/etc/php --with-apxs2=/usr/sbin/apxs --with-mod_charset --enable-force-cgi-redirect --with-config-file-path=/etc/php --with-config-file-scan-dir=/etc/php --enable-safe-mode --enable-magic-quotes --enable-libgcc --with-libxml-dir=/usr --enable-bcmath --with-bz2 --enable-calendar --with-jpeg-dir=/ --with-tiff-dir=/ --with-curlwrappers --enable-dio --enable-exif --with-fam --enable-filepro --enable-ftp --with-gd=/usr/ --with-jpeg-dir --with-png-dir --with-zlib-dir --with-xpm-dir --with-ttf --with-freetype-dir --enable-gd-native-ttf --with-gettext --enable-mbstring --disable-mbregex --with-mime-magic --with-ncurses=/ --with-pspell --enable-shmop --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-yp --enable-maintainer-zts --enable-memory-limit --enable-zend-multibyte --enable-shared --with-gnu-ld --with-pic -with-oci8=shared,instantclient

make && make install


5. Panggil oci8.so di /etc/php/php.ini selain itu, jika kita belum membuat extension directory, kita buat juga, dengan menambahkan baris berikut


extension_dir="/server/php/lib/php/extensions"
extension=oci8.so


6. Restart apache

7. cek di php info , oci sudah terload atau belum




8. Install json

pecl install json


9. Tambahkan extensionnya di php.ini, kemudian restart apache

extension=json.so


10. Cek apakah json sudah terinstall atau belum


Komentar

Postingan populer dari blog ini

Menggunakan Modem ZTE MF 622 di Ubuntu

Setelah beberapa waktu lalu saya berhasil mengutak atik modem huawei 620, Sekarang saya akan menuliskan bagaimana menggunakan modem zte mf 622 di linux. Kebetulan, linux yang saya gunakan kali ini adalah Ubuntu 8.10. Mungkin lain waktu, saya akan mencoba langkah-langkah pada tulisan ini di Fedora (sebenernya, saya lebih terbiasa dengan Fedora daripada Ubuntu), namun karena ingin mencoba distro yang digadang-gadangkan banyak komunitas sebagai distro termudah, dan terbanyak penggunanya, maka saya pun akhirnya tak dapat menahan rayuan untuk mencoba ubuntu versi terbaru ini. Oh ya, sebelumnya, saya menggunakannya di laptop saya, acer aspire 4520. dan ini adalah foto dari modem saya OK, segera kita mulai. Untuk menggunakan modem ZTE MF 622 ini, tidak banyak aplikasi yang dilibatkan. Aplikasi yang dibutuhkan antara lain wvdial, dmesg, pptp. * wvdial ini digunakan untuk memudahkan kita menggunakan modem ini. * dmesg digunakan untuk memeriksa message pada kernel apakah ketika modem ditancapkan...

Bind DNS Graph in Cacti

In My Previous tutorial, Menampilkan hasil DNS query pada cacti I tried to graph my bind dns server in cacti. At the moment, I usedBind version 4.3. By the time, ISC (Consorcium that create bind) always update this software. Usually, they update because of found bug, improve perfomance, hardware support, and other. Until now, Bind version is 10. but currently, I still use bind 9.8. it seems that, after bind 9.4, ISC change mayor update in thebind version. because of this, my tutorial for bind 9.3.4 did not compatible anymore for latest bind. I have tried to search in internet,googling, find the forum, but still not successfull.  And fortunately, 5 days ago, I tried to access cacti forum. found the new way to graph new bind version in cacti. for the forum, you can see at this link : http://forums.cacti.net/viewtopic.php?f=12&t=45926&start=0 Because of my couriousity, I tried to make graph my bind. Oh ya, I run my dns server in Linux (RHEL 5.5) I think ou can run...

Cara membangun DNS Filter (mari berantas pornografi)

Kebutuhan : 1. dns server, pilihan yang baik menggunakan powerdns, karena saya rpm base, maka silakan di download di : http://downloads.powerdns.com/releases/rpm/pdns-static-2.9.22-1.i386.rpm download powerdns sebagai authoritative server 2. linux box, pastinya. 3. database situs-situs yang ingin di blok, bisa didownload di http://urlblacklist.com/cgi-bin/commercialdownload.pl?type=download&file=bigblacklist pilih situs porno 4. web server saya asumsikan di sini, kita akan menyimpan databasenya dalam bentuk file. powerdns bisa menyimpannya dalam database, salah satu yang telah saya coba adalah mysql. namun pada tutorial ini, yang saya bahas adalah menggunakan file. di dalam database tersebut, terdapat kategori porn, nah pilih kategori tersebut. lalu pilih file domain. ide dari dns filtering ini adalah "memaksa" suatu domain, katakanlah situs porno tadi, ke suatu ip yang telah kita assign. ip tersebut, bisa di server dns filter ini. misalnya dns filter...