ini script saya :

script phpnya :
<?
$konek=oci_connect("user","pass","tns");
$list="select x,y,z from tes_table where ..."; 
$listdb = ociparse($konek,$list);
ociexecute($listdb,OCI_DEFAULT);
  
  while (OciFetch($listdb)) {
  // output
}
?>

untuk tesnya, saya buat dua file dengan script yang sama, yang
membedakan hanya bentuk querynya di $list. katakanlah script di atas
saya kasih nama tes_cepat.php dan tes_lama.php, sesuai namanya isinya
yang satu query yang cepat(akses ke tabel kecil) dan query yang lama
(akses ke tabel yang besar dan mengandung fungsi agregat)

untuk tesnya saya buka 2 browser, yang pertama kali saya akses
tes_lama.php, kemudian saya akses tes_cepat.php di browser ke-2.
Tetapi output tes_cepat.php baru muncul setelah output dari
tes_lama.php muncul.
Padahal normalnya kalau tes_cepat.php saya akses langsung (tanpa
menjalankan tes_lama.php di browser 1), output akan muncul kurang dari
1 detik.

untuk setting php.ini, saya tidak ada settinggan apa2, hanya membuka
ext php_oci.dll aja, sama seperti setting php.ini di php4.

output di phpinfo nya :
OCI8 Support : enabled  
Revision  : $Revision: 1.269.2.3 $  
Active Persistent Links : 0  
Active Links  : 0  
Temporary Lob support : enabled  
Collections support : enabled  

itulah kira2 kasusnya.sebagai catatan: di php4, semuanya lancar2 aja.


Joey


--- In [email protected], "m Ilhami" <[EMAIL PROTECTED]> wrote:
>
> Coba kirim scipt php nya, termasuk ketika koneksi ke oracle.
> Kirim juga php.ini, terutama bagian yang terkait setting oci.
> 
> 2008/7/13 joey <[EMAIL PROTECTED]>:
> > halo semua, mau tanya ya
> >
> > saya baru mengalami kejadian, yang membuat saya mau bertanya ke
> > senior2 di sini, tapi lebih ke masalah di php.
> >
> > Saya mendevelop sistem pelaporan berbasis web dengan database oracle.
> > Ketika saya pakai php4 (4.4.x), semuanya lancar2 saja, artinya semua
> > klien(browser) bisa mengakses bersama-sama. tapi ketika saya upgrade
> > ke php5 (5.1.x), kok sepertinya ketika ada request (query yang butuh
> > waktu lama) dari satu klien (misal A), kenapa klien lain(misal B)
> > harus menunggu klien A yang sedang mengakses tersebut sampai selesai,
> > baru di klien B muncul informasinya? Jadi seakan-akan PHP5 tidak
> > mendukung multithread ke oracle. Padahal scriptnya tidak ada
> > modifikasi sama sekali.
> >
> > saya berkesimpulan masalahnya di php karena saya coba akses langsung
> > ke oracle via sqlplus (2 window), yang satu mengakses query yang lama,
> > yang satu query yang cepat tidak ada masalah. kemudian untuk apache
> > sudah saya coba ganti dari apache 1.3 ke apache 2, ga ada perubahan.
> >
> > Apa memang seperti itu?
> > perlukah setting khusus di php5 untuk akses ke oracle agar bisa
> > multithread?
> >
> > Tolong dibantu.
> > Terima kasih
> >
> > Joey
>


Kirim email ke