|
|
|
สอบถามเรื่อง การเขียน php connect oracle ค่ะ ใช้ฟังก์ชั่น oci แล้วขึ้น Fatal error: Call to undefined function oci_connect() |
|
|
|
|
|
|
|
เข้าใจว่าเป็น window?
1. ดูว่า extension dir ของ server ตัวที่ติดตั้ง php กำหนดไว้ที่ไหน
2. ดูว่า php.ini กำหนดไว้ที่ไหน ตามไปเปิดมาดู
3. จาก 2. ดูว่า ได้เปิด extension=php_oci8.dll หรือไม่
4. จาก 1 และ 2 ดูว่ามี php_oci8.dll อยู่ข้างใน 1หรือไม่
ถ้ามีครบทุกอย่างแล้วยัง error อีก หรือหากแก้ php.ini แล้ว ยังไม่ได้ restart webserver ก็ restart แล้วลองดูใหม่ครับ
|
|
|
|
|
Date :
2013-02-12 10:18:10 |
By :
triplea |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำหมดแล้วนะคะ ตามที่คุณ TripleA แนะนำ แต่ก็ยังขึ้นเหมือนเดิมค่ะ
|
|
|
|
|
Date :
2013-02-12 13:14:20 |
By :
ชาเขียว |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้ามั่นใจว่า 1 - 4 ทำตามหมด และถูกทุกขั้นตอนแล้ว
error แบบนี้ถึงไม่เกี่ยวกับ disable function , disable class
แต่ก็อยากจะดูหน่อยครับว่ากำหนดไว้ยังไง
ขอ php info มาดูหน่อยครับ
ทั้ง section ของ general info และ ของ oracle
|
|
|
|
|
Date :
2013-02-12 14:00:33 |
By :
triplea |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนคุณ TripleA ช่วยดูด้วยค่ะ
|
|
|
|
|
Date :
2013-02-13 10:37:47 |
By :
ชาเขียว |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ mr.win ลองดูแล้วค่ะ ซึ่งการ paste .dll ใหม่ จะทำให้กระทบกับระบบเดิมที่ run ได้อยู่ค่ะ และก็ run connect oracle ไม่ได้อยู่ดีค่ะ
|
|
|
|
|
Date :
2013-02-13 10:40:26 |
By :
ชาเขียว |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองตามนั้นก็ปกติดีน่ะครับ
|
|
|
|
|
Date :
2013-02-13 13:36:33 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก่อนอื่น ขอถามก่อนครับ
oracle version อะไรครับ
ปกติ oci8 จะใช้ได้กับกับ oracle เวอร์ชั่ 9iR2, 10g และ 11g (หมายถึง เอา client library จาก oracle มาใช้)
ที่ถามเพราะยังงี้ครับ
หากเอา client library ของ oracle เวอร์ชั่น 9iR2 หรือ 10g มาใช้
จะส่งผลให้ ใช้ได้แต่กับ (ใช้ php connect ได้ แต่กับ) oracle เวอร์ชั่น 8i, 9iR2, 10g หรือ11g
แต่ถ้า เอาของเวอร์ชั่น 11g มาใช้ จะไม่สามารถใช้ได้เวอร์ชั่น 8i ครับ (ใช้ได้แต่ 9iR2, 10g หรือ11g)
อันนี้เป็นการเปิด extension นะครับ
extension=php_oci8.dll
แต่หากใช้ client library ของตัว 11g ก็
extension=php_oci8_11g.dll
และย้ำครับ อย่าลืมเช็คว่า php_oci8.dll ที่อยู่ใน extension dir ด้วยครับ
ถ้ามั่นใจว่าทุกอย่างถูกต้องอยู่แล้ว
ลองเปิด log file ของ apache ออกมาดูหน่อยครับ ใน ส่วนของ ที่เกี่ยวกับ oracle error นะครับ
error แบบข้างบนนี้ ส่วนใหญ่จะมาจากการ set ไม่ถูกต้อง หรือใช้ library ไม่ถูกต้องครับ
|
|
|
|
|
Date :
2013-02-13 14:33:18 |
By :
triplea |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ TripleA คะ
oracle10g ค่ะ ส่วน error log file ใน apache ไม่ขึ้น error ใดๆ ที่เกี่ยวกับตรงนี้น่ะคะ
|
|
|
|
|
Date :
2013-03-04 17:59:24 |
By :
ชาเขียว |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|