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

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

Moderator: mindphp

hyde4fun
PHP Full Member
PHP Full Member
Posts: 43
Joined: 01/01/1970 7:00 am

Post by hyde4fun » 01/03/2008 4:28 pm

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

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

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

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

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

extension=php_oracle.dll
extension=php_oci8.dll

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

ที่ระบุ

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 23256
Joined: 22/09/2008 6:18 pm
Contact:

Post by mindphp » 01/03/2008 7:24 pm

ที่คุณทำน่ะไม่ผิดหลอกครับ แต่ มันมีข้อมูลไม่ครบ
และผมก็ไม่ได้ว่า คุณไปเปิด ; อะไร มั่ว
แต่ที่บอกว่า ให้ ติดตั้ง 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

hyde4fun
PHP Full Member
PHP Full Member
Posts: 43
Joined: 01/01/1970 7:00 am

Post by hyde4fun » 01/03/2008 8:21 pm

หมายความว่าผมต้องไปหาตัว .dll ที่มันฟ้องดังภาพ ociw32.dll, oci.dll

ซึ่งถ้าผม Search จาก Oracle Client น่าจะมี (แต่ถ้าไม่มีผมไปหาจาก google มันจะใช้ได้เป่าหว่า)

มาไว้ที่เดียวกับ extension_dir หรอครับ

ขอบคุณมากนะครับ ผมเข้าใจช้าไปหน่อย

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 23256
Joined: 22/09/2008 6:18 pm
Contact:

Post by mindphp » 01/03/2008 10:46 pm

.dll ไฟล์ดังกว่า ตอนติดตั้ง oracle ตัว install มันจะจัดการให้เอง ถ้าไม่มีอยู่แสดงว่าตอนติดตั้งมีปัญหา
ผมไม่ได้บอกว่า
"
หมายความว่าผมต้องไปหาตัว .dll ที่มันฟ้องดังภาพ ociw32.dll, oci.dll <------------ผม ไม่ได้แนะนำให้ไปหา
ซึ่งถ้าผม Search จาก Oracle Client น่าจะมี (แต่ถ้าไม่มีผมไปหาจาก google มันจะใช้ได้เป่าหว่า) <------ ถ้าได้มาแล้วใช้ได้ จะกราบงามๆ เลย
มาไว้ที่เดียวกับ extension_dir หรอครับ <--------- ทำไมคิดแบบนั้น
"

ปล.แนะนำให้อ่านที่ผมแนะนำหน่อยครับ กราบล่ะ (ที่ผมแนะนำให้ติดตั้ง ตัว oracle server หรือ oracle client ที่เครื่องใหม่ เพราะจะได้ให้ตัว install มันจัดการ dll ไฟล์ดังกล่าให้ใหม่)
ติดตาม 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
Posts: 43
Joined: 01/01/1970 7:00 am

Post by hyde4fun » 04/03/2008 5:53 pm

ผมลองไปดูละ file ที่มันเด้ง error ขึ้นมาตามภาพหาเจอได้ใน c:\orant\bin หมดเลย

ผมจึงทำการ copy มาไว้ที่ system32 ลากไฟล์ .dll ทุกอันมาเลย

แล้วทดลอง restart apache

มาค้นที่ phpindo หา search oci ไม่เจอ

แต่ search ว่า oracle เจอว่า enable น่าจะใช้ได้แล้ว

Oracle Support enabled

ขอบคุณมากๆ เลยครับ

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 23256
Joined: 22/09/2008 6:18 pm
Contact:

Post by mindphp » 04/03/2008 7:07 pm

ไม่เป็นไร ครับ รู้ แล้ว มาตอบให้ ความรู้ คนอื่น บ้างก็ดี นะครับ
ติดตาม 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
Posts: 43
Joined: 01/01/1970 7:00 am

Post by hyde4fun » 04/03/2008 9:22 pm

ปรากฎว่ายัง connect ไม่ได้อยู่ดีครับ

Oracle มัน Enable

แต่ปรากฎว่า oci มันไม่มี

ผมเลย connect แบบ oci ไม่ได้

ได้ error แบบใหม่

สมมุติเขียน code แบบนี้

เอา code มากจากที่นี่ >> http://www.exzilla.net/docs/php-oci8/sa ... 01.php.txt

แต่ $db กับ $c1 ผมเปลี่ยนเป็น Server ผมเรียบร้อยแล้ว ก็ยัง error

$db = "(DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = fuju.exzilla.net)(PORT = 1521)))(CONNECT_DATA=(SID=fuju)))";
$c1 = ocilogon("scott","tiger",$db); จะ error ที่ line นี้

ผมเข้าใจว่า function oci มันยังไม่เปิดเลยติดต่อไม่ได้

Image

Image

Image

สามอันนี้หมายความว่าอะไร หรอครับ

และผมจะมีทาง connect แบบอื่น โดยไม่ใช้ function oci ได้รึเปล่า

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 23256
Joined: 22/09/2008 6:18 pm
Contact:

Post by mindphp » 04/03/2008 9:40 pm

ที่คุณทำน่ะไม่ผิดหลอกครับ แต่ มันมีข้อมูลไม่ครบ
และผมก็ไม่ได้ว่า คุณไปเปิด ; อะไร มั่ว
แต่ที่บอกว่า ให้ ติดตั้ง oracle ใหม่ ก็ไม่ได้หมายถึง ตัว server
แต่ผมหมายถึงเครื่อง webserver ที่จะไป connect กับ oracle db server
มันจำเป็นต้องใช้ .dll ไฟล์ ของ oracle เองด้วย
ตามที่มันฟ้อง ตามที่ยกมาเพราะ .dll ของ php ที่ติดต่อกับ oracle ได้แล้ว แต่ ตัว php ไปหาไฟล์ .dll ของ oracle ที่ใช้ติดต่อกับ oracle ไม่ได้
<-------------------- ข้อความเดิมที่ผมเคยแนะนำไป
และที่แนะนำกระทู้ก่อนหน้านั้นคือให้ ติดตั้งสิ่งที่เกี่ยวข้อง(ตามที่แนะนำไว้ก่อนหน้านี้) ใหม่ เพื่อให้ได้ .dll ครบ ไม่ใช่ ไป copy มาเอง
ติดตาม 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

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “SQL - Database”

Who is online

Users browsing this forum: No registered users and 7 guests