On Tue, 11 Sep 2001 [EMAIL PROTECTED] wrote:
> Aku mo nanya nih
> 1. Gimana cara nginstall APACHE+PHP+ORACLE 8/9 di linux ?

Install dulu Oracle. Lebih baik pakai oracle 8i daripada yang 9i, karena
PHP4 belum support oracle 9i. Cara install oracle bisa dilihat di manual
instalasi oracle (cari di technet.oracle.com tentang Installation Guide).

Dan juga pakai yang versi 8.1.7 (8iR3) daripada versi dibawahnya, karena
versi-versi lebih awal mengandung bug di MTS (multi threaded server) yang
membuat oracle terminated kalau mendapat load yang lebih besar. Sehubungan
dengan hal di atas, kalau Anda ingin aman jalankan oracle dalam "Dedicated
Connection" dan bukan MTS kalau sudah terlanjur install sebelum versi
8.1.7.
Bagaimana Anda tahu oracle server jalan dalam dedicated atau shared? Kalau
sudah melakukan instalasi dan membuat database files, lihatlah di file
init<SID>.ora Anda, kalau terdapat baris di bawah maka server Anda jalan
sebagai lewat MTS, kalau tidak berarti dedicated.

    mts_dispatchers     = "(protocol=TCP)(mul=ON)"

Untuk mengubah koneksi server menjadi dedicated, cukup comment (beri tanda
#) pada baris tersebut dan baris-baris lain yang diawali dengan "mts_" dan
restart oracle Anda. Kalau Anda terpaksa pakai oracle 8.1.6 dan juga perlu
support MTS silahkan kontak saya untuk tips lebih lanjut supaya email ini
tidak terlalu melebar ke hal lain selain instalasi.

Kalau glibc Anda lebih besar dari 2.1.3, download juga patch-nya dari
technet.oracle.com (cari di bagian download untuk oracle 8i). Jalankan
patch itu sebelum Anda buat data filenya.

Pastikan hal-hal berikut :
1. Anda sudah bisa menjalankan oracle dengan baik dengan masuk
   melalui sqlplus dan memasukkan username dan password.
2. Oracle Net8 sudah terinstall dan terkonfigurasi dengan benar.


Kemudian install APACHE dan PHP.
Cara instalasi keduanya bisa macam-macam bergantung dari kebutuhan Anda.
Saya sendiri lebih suka kalau PHP diinstal sebagai static module untuk
alasan performance, dan ini biasanya dipakai untuk production server.
Kalau untuk development server silahkan saja pakai yang dynamic module.
Tetapi tentunya ini bergantung dari kebiasaan atau kecenderungan tiap
admin, sah-sah saja pilihan Anda.
Kalau Anda menginstall PHP dari rpm, deb atau binary package yang lain,
lebih baik diuninstall karena hampir tidak pernah package tersebut
dicompile dengan support untuk oracle. Jadi ambil sourcenya PHP dan
lakukan compile ulang dengan tambahan flag :

   --with-oci8=<ORACLE_HOME_DIR>

kalau di tempat saya :

   --with-oci8=/db01/app/oracle/product/8.1.6

Setelah instalasi apache dan php selesai, lakukan ujicoba dengan membuat
script php seperti di bawah :

<?php
  // ---------- Create oracle environment ----------
  putenv("ORACLE_HOME=path_to_oracle_home_dir");
  putenv("ORACLE_SID=your_sid");
  putenv("TNS_ADMIN=path_to_tns_admin_dir");
  // to use oracle shared connection (MTS) -- uncomment line below
  putenv("TWO_TASK=your_gid");

  // ---------- Connect to Oracle Server ----------
  $conn = OCILogon ("your_user_name","your_password");

  // ---------- Do some query ----------
  $query = "select * from tab";
  $stmt = OCIParse($conn,$query);
  OCIExecute($stmt,OCI_DEFAULT);
   
  // ---------- Display query result ----------
  while (OCIFetch($stmt)) {
    echo ociresult($stmt,"TNAME")   . " -- ";
    echo ociresult($stmt,"TABTYPE") . "<br>";
  }
?>

Script di atas akan menampilkan tabel-tabel yang ada dalam database Anda
sesuai dengan privilege yang dimiliki oleh user_name.



Adi Wibowo ------ http://dewey.petra.ac.id
* Work matter    : [EMAIL PROTECTED]
* Private matter : [EMAIL PROTECTED]
------------------------------------------





-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3

Kirim email ke