|
|
|
php ติดต่อกับ oracle server ไม่ได้ คือ เขียน โค้ด php ติดต่อกับ oracle ไม่ได้ค่ะ ทำตามที่เว็บนี้แนะนำแล้วนะคะ |
|
|
|
|
|
|
|
มี error message ว่าอย่างไรบ้างครับ
|
|
|
|
|
Date :
2010-05-26 06:37:45 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันไม่ขึ้น error อะไรเลย
ผลที่ได้คือ
" Oracle Connect Error "
Code
Code (PHP)
<?php
$db = "(DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = HostMe)(PORT = 1521)))(CONNECT_DATA=(SERVICE_NAME=OracleMe)))";
if ($con = @OCILOgon("userMe","passMe",$db)) {
echo "Successfully connected to Oracle.\n";
OCILogoff($conn);
} else {
$err = OCIError();
echo "Oracle Connect Error ";
}
?>
|
|
|
|
|
Date :
2010-05-26 08:59:45 |
By :
amster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอถามอีกนะคะ
Appserv ที่เหมาะสมสำหรับ เขียนโค้ดติดต่อกับ oracle server ใช้ version อะไร >> ใช้ appserv 2.5.5 ติดตั้ง oci ได้ แต่หลังจากลง oracle ตัวเต็ม localhost มันวิ่งไปที่ appserv ของ oracle ก็เลยเปลี่ยนเป็น appserv 2.4.4a อันนี้ในโฟลเดอร์ extensions ไม่มี php_oci8.dll
พอดีตัวที่โหลด instanceclient มันมีแต่ version 10.x ขึ้นไป มันบอกว่าไม่ support กับ oracle 8i >> ผิดตรงนี้หรือเปล่า
ช่วยทีนะคะ มือใหม่ php และ oracle จริงๆ
|
|
|
|
|
Date :
2010-05-27 11:18:28 |
By :
amster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาออกแล้วได้แบบนี้ค่ะ
Fatal error: Call to undefined function: ocilogon() in c:\appserv\www\myweb\connect.php on line 4
|
|
|
|
|
Date :
2010-05-27 13:46:52 |
By :
amster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอจะเดาได้ว่าน่าจะเกิดจากสาเหตุที่ยังไม่ได้ load php_oci8.dll
1. ลอง run phpinfo() ดูนะครับ ดูว่ามัน load oci8 แล้วหรือยัง หากยังไม่มีก็คิดว่าน่าจะเป็นปัญหาที่การ load extension
2. php_oci8.dll มีอยู่ในโฟล์เดอร์ ext ของ php หรือเปล่า
|
|
|
|
|
Date :
2010-05-29 21:38:39 |
By :
pnbps |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้ว ขอบคุณมากค่ะ โดยปรับปรุงนิดหน่อยจาก link ที่ให้มาเพราะตัวนั้นมันใช้กับ oracle 8i ไม่ได้
โดยวิธีที่ใช้คือ
1. ลง appserv 2.4.4a (เพราะลง 2.5.5 แล้วพอลง Oracle แล้วเข้า localhost ไม่ได้ อันที่จริงก่อนหน้าลงมาทุกเวอร์ชันแล้วก็ไม่เวิร์ก)
2. ต่อมาลง Oracle 9i Client (ความจริงลงตัวเต็มเลยก็ได้เผื่ออยากมี Oracle database เป็นของตัวเอง)
3. เสร็จแล้วก็ set environment ในส่วนของ PATH เป็น ที่ที่เก็บ oracle เครื่องของเราคือ C:\Oracle\Ora90\BIN
4. แล้วก็ก๊อบ oci.dll ,oraclient9.dll ไปไว้ที่ WINDOWS\system32
5. เปิด php_oci.dll ที่ไฟล์ php.ini
6. restart
|
|
|
|
|
Date :
2010-05-30 13:40:57 |
By :
amster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|