จะใช้ PHP ติดต่อ Oracle แต่ติดปัญหา

เกี่ยวกับ ปัญหาการใช้งาน การติดตั้ง ฐานข้อมูล MySql Oracle MSSQL ect...
การเขียน คำสั่ง SQL เพื่อดึกข้อมูล บอร์ดนี้ควรระบุโครงสร้างตารางของท่านในคำถามด้วยนะ

Moderator: mindphp

hyde4fun
PHP Full Member
PHP Full Member
โพสต์: 43
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am

จะใช้ PHP ติดต่อ Oracle แต่ติดปัญหา

โพสต์ที่ยังไม่ได้อ่าน โดย hyde4fun »

คือผมได้ติดตั้ง WMServer Tools 3.3 ก็ใช้งานปกติได้แล้ว Oracle DB ก็มีอยู่แล้ว

จุดประสงค์ เพื่อจะดึง ฐานข้อมูลจาก Oracle มาแสดงบน Web แบบ Real Time และให้ User พิม Search หาข้อมูลที่ต้องการได้ โดยผมจะลองกับ php

(ถ้ามีวิธีไหน ง่ายกว่าหรือเหมาะสมกว่าก็แนะนำทีนะครับ)

ที่ติดคือ ผมไปอ่านวิธีติดต่อ oracle ต้องเปิด

extension=php_oci8.dll
extension=php_oracle.dll

ก็ทำการเปิดแล้ว แต่ทีนี้ใน folder extension ไม่มี .dll สองไฟล์นี้ ผมเลยไปโหลดจากเวปนอกแล้วเอามาลง
ก็ยังใช้ไม่ได้อยู่

อ่านในเวปเค้าบอกว่าให้

http://www.exzilla.net/docs/php-oci8/apache-php-oci8-01.php

First choice, you need to put the correct verion of oci.dll (8.1.7) in your currrent PATH environment.

Second choice, you can copy the correct version of oci.dll from $ORACLE_HOME/bin/oci.dll (8.1.7) in to APACHE Home.

I use the second choice because I don't need to change path environment that can take effect to other program that use different oci.dll version.

ลองทำตามแล้วก็ไม่ได้ หรือวางไว้ผิดที่ก็ไม่แน่ใจ ติดปัญหาตรงเปิดให้มันใช้งานไม่ได้นี่แหละครับ เรื่อง code ติดต่อไม่มีปัญหา

ใครรู้ว่าต้องทำยังไง หรือมีวิธีติดต่ออื่นนอกจากนี้ รบกวนช่วยทีครับ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41247
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ลองเปลี่ยน มาใช้ ตัวนี้ครับ
https://www.mindphp.com/modules.php?name ... cle&sid=15
ไม่ต้อง ทำอะไรเพิ่ม สามารถติดต่อกับ MSSQL,Mysql,Oracle ได้เลย
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
hyde4fun
PHP Full Member
PHP Full Member
โพสต์: 43
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am

โพสต์ที่ยังไม่ได้อ่าน โดย hyde4fun »

เปลี่ยนมาใช้แล้วครับ มันไม่สามารถติดต่อ ได้เหมือนเดิมเลยอะครับ คือผมลองติดต่อนิดหน่อย

และลองเชคคร่าวๆ ดูจาก extension oci ก็ไม่มี เลยลองไปเปิดก็ยังใช้ไม่ได้

ท่าน mind ได้ลองทดสอบกับ oracle ดูแล้วรึยังครับ

แต่ก็ขอบคุณมากครับ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41247
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ถามแปลก ลองแล้วหรือยัง ถ้ายังไม่ลองแล้วจะแนะนำได้หรือครับ
ส่วน .dll มันก็มีอยู่ แล้วครับ
(ถ้าติดตั้งที่ D:) จะอยู่ใน
D:\xampp\php\ext
มีทั้ง
php_pdo_oci8.dll
php_pdo_oci.dll
php_oci8.dll
ให้เลือกใช้
ไฟล์ php.ini จะอยู่ที่
D:\xampp\apache\bin
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
hyde4fun
PHP Full Member
PHP Full Member
โพสต์: 43
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am

โพสต์ที่ยังไม่ได้อ่าน โดย hyde4fun »

หลังจากที่คิดว่าทำผิด ผมจึง install ใหม่ทั้งหมด

จากนั้น check ที่ phpinfo หา extension oci ไม่เจอ (ผมเข้าใจว่าผมยังไม่ได้เปิดเพราะ ลงเสร็จแล้ว run apache + mysql เลย)

ผมจึงทำการเปิด extension ที่ว่า

จาก C:\xampp\apache\bin\php.ini

;extension=php_oracle.dll
;extension=php_oci8.dll

เป็น

extension=php_oracle.dll
extension=php_oci8.dll

หลังจาก save และ restart apache ใหม่

ผมพบ error สองตัวขึ้นมา

รูปภาพ
ตัวแรกที่เด้งขึ้นมา

รูปภาพ
ตัวที่สองที่เด้งขึ้นมา

และผมก็ลองไป check ที่ phpinfo อีกตามเคย

ก็เหมือนเดิมครับ ไม่มี extension oci ทำงานอยู่

ผมต้องแก้ไขยังไงดีครับ หรือใช้แนวทางอื่นในการ query ข้อมูลจาก oracle ผ่านเวป

ทางอื่นดี ขอโทษที่รบกวนเยอะนะครับ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41247
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

เช็ค .dll ไฟล์ ทั้งหมด ที่เกี่ยวข้อง
ถ้าไม่ได้ ติดตั้ง oracle ใหม่
หรือ ติดตั้ง oracle client เพิ่มลงไป
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
hyde4fun
PHP Full Member
PHP Full Member
โพสต์: 43
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am

โพสต์ที่ยังไม่ได้อ่าน โดย hyde4fun »

ผมลืมบอกไปอย่าง คือ oracle น่ะครับ server อยู่ที่ 192.168.1.7 ติดตั้งไว้อยู่แล้ว

แต่เครื่องที่ผมทดลอง คือ 192.168.1.18 ทดสอบการ connect oracle ผ่านโปรแกรมพวก ERP แล้ว

ใช้งานได้ปกติ

ถ้าใช้โปรแกรมปกติเช่น sql+ ก็ติดต่อได้ปกตินะครับ

สรุปได้ว่า php ของผมยังเปิด function oci ไม่ได้ใช่รึเปล่าครับ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41247
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ผม ไม่รู้ ว่า คุณอ่านที่ผม แนะนำหรือเปล่าครับ (ถ้าไม่สนใจแล้วจะถามทำไมเนี่ย)
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
hyde4fun
PHP Full Member
PHP Full Member
โพสต์: 43
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am

โพสต์ที่ยังไม่ได้อ่าน โดย hyde4fun »

ผมก็อ่านแล้วก็ทำตามที่แนะนำนะครับ

แต่ในส่วนของตัว server oracle นั้นผมคงไปยุ่งไม่ได้ oracle client ผมติดตั้งแล้วครับ

.dll ที่เปิดจาก extension มันก็อ้างอิง path และมีไฟล์นั้นอยู่จริงๆ

แต่พอผมเอา ; ออก มันกลับไปฟ้องตามสองภาพนั้น ผมก็งงอยู่

คืออาจจะเข้าใจว่าผมไปเปิดอะไรซี้ซั้ว แต่ผมเปิดแค่

extension=php_oracle.dll
extension=php_oci8.dll

มันก็ฟ้องตามสองภาพนั้นน่ะครับ ทั้งที่ php_oracle.dll. php_oci8.dll มันมีอยู่จริงตาม extension_dir

ที่ระบุ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41247
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ที่คุณทำน่ะไม่ผิดหลอกครับ แต่ มันมีข้อมูลไม่ครบ
และผมก็ไม่ได้ว่า คุณไปเปิด ; อะไร มั่ว
แต่ที่บอกว่า ให้ ติดตั้ง oracle ใหม่ ก็ไม่ได้หมายถึง ตัว server
แต่ผมหมายถึงเครื่อง webserver ที่จะไป connect กับ oracle db server
มันจำเป็นต้องใช้ .dll ไฟล์ ของ oracle เองด้วย
ตามที่มันฟ้อง ตามที่ยกมาเพราะ .dll ของ php ที่ติดต่อกับ oracle ได้แล้ว แต่ ตัว php ไปหาไฟล์ .dll ของ oracle ที่ใช้ติดต่อกับ oracle ไม่ได้
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 76