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

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: จะใช้ PHP ติดต่อ Oracle แต่ติดปัญหา

โดย hyde4fun » 07/03/2008 7:54 pm

แก้ได้แล้วครับ แต่ไม่ได้ Format ใหม่

ลบ Folder Oracle Client เก่า ลบ Registry Oracle ทิ้ง

แล้วจัดการลงตาม Step ดูจาก Web นี้

http://www.oracle.com/technology/tech/p ... ndows.html


1.Installing Oracle

2.Installing Apache HTTP Server

3.Installing PHP

ขั้นตอน 2-3 เปลี่ยนเป็นใช้ XAMPP แทนได้ครับ

ขอบคุณท่าน mind มากครับ ที่ช่วยเหลือผมจนติดต่อสำเร็จ

โดย mindphp » 07/03/2008 5:09 pm

ไม่เข้าใจ ว่าทำ ตามที่แนะนำทั้งหมด ยังไง กระทู้ ก่อนหน้านี้ ยังบอกว่า ผมทำผิด แล้วลองใหม่ และอีก หลายครั้งที่คุณเข้าใจผิด เกี่ยวกับที่ผมแนะนำไป (ดูได้จากคำถามต่อๆมา ถ้าสนใจที่ผมแนะนำแล้วก็ แสดงว่ายังเข้าใจผิด และเอาไปทำแบบผิดๆ + กับคุณไม่มั่นใจว่าที่ผมแนะนำไปนั้นจะใช้ได้หรอ เลยไปเสริมเติมแต่ง ลงไปเองอีก เออ... อยากบอกว่าที่ผมแนะนำไป เคยนำไปใช้งานให้ หลาย บ.แล้ว )
ตอนนี้ คงต้อง Format และ ลงใหม่ ทั้งหมด ครับ เป็น ทางออกที่ดีที่สุด

สงสัยต้องลง PHP + Mysql แบบ Manual ซะแล้วท่าทาง มีตัวไหนแนะนำมั้ยครับ <----- ไปเกี่ยวอะไรกับ mysql ครับ ต้องการใช้ php กับ oracle ไม่ใช่หรือ

ที่แนะนำ คือ XAMPP ครับ เอาตัว zip มาลง มันจะไม่ทำให้คุณยุ่งยาก ตัวนั้นแค่ copy ไปวาง ที่ drive ไหนก็ได้ (ไม่ต้องinstall )ก็สามารถใช้ php ได้เลย ถ้าอยากลบออกก็ แค่ ลบ folder นั้นออก มันจะไม่เข้าไปเขียน registry หรือ copy ไฟล์ไปไว้ที่อื่นแต่อย่างใด

โดย hyde4fun » 07/03/2008 4:41 pm

กำ ผมทำตามที่แนะนำหมดเลยนะครับ

ตอนแรกบอกผิดผมก็เปลี่ยนจาก WM มายกเครื่อง XAMPP ใหม่ทั้งหมด

ตอนแรกไม่ได้ลง Oracle Client ก็ ลงใหม่ทั้งหมด เหลืออย่างเดียวคือ ไม่ได้ Format เครื่องลงใหม่

เนื่องจาก ข้อมูลที่สำคัญๆ ยังไม่อาจทำการ Format ได้สะดวก

ถามรุ่นพี่เค้าบอกว่า Oracle uninstall ยากกว่า install เสียอีก หรือจะเปลี่ยนไปใช้

Conn ผ่าน ODBC ดี แต่อันนี้ผมไม่ปลื้ม ไม่ถนัดเลย -*-

สงสัยต้องลง PHP + Mysql แบบ Manual ซะแล้วท่าทาง มีตัวไหนแนะนำมั้ยครับ

จะลงแยกต่างหากเลย เท่าที่อ่านตาม Faq ตาม Google ส่วนมากแนะนำให้โหลด PHP แยกกับ

Mysql แล้วก็มา Config นิดหน่อย

ปล. ขอโทษทีครับที่ถามบ่อย และที่ผมลองนู่นลองนี่ ก็หลังจากที่ได้ทำตามที่พี่แนะนำแล้วมันยังไม่ได้ ก็เลยต้องไปลองนู่น ลองนี่ เพิ่มเติมเอง

โดย mindphp » 07/03/2008 3:22 pm

วิธี ผมแนะนำไปแล้วครับ ปัญหาคือคุณ ไม่ยอมทำตามที่ผมแนะนำ ไปลองโน่นลองนี่เอง (เหมือนไม่สนใจคำแนะนำเลย) จนตอนนี้คงแก้กลับมา ยากแล้วครับ
แนะนำให้ ลง OS ใหม่ แล้ว ติดตั้ง oracle แล้วตามด้วย XAMPP ตามที่แนะนำไป

โดย hyde4fun » 06/03/2008 5:54 pm

ถามต่อดีกว่า แล้วของคุณมายด์

ติดตั้งแล้วไม่ต้องทำอะไรเลยก็ใช้ function oci ได้เลยหรอครับ

ช่วยแนะนำวิธีของคุณมายด์หน่อยครับ

เผื่อผมทำอะไรผิดขั้นตอนไป

เพราะตอนนี้ ติดไปทุกอย่างเลยครับถ้า conn oracle ไม่ได้ :cry:

โดย 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 มาเอง

โดย 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 มันยังไม่เปิดเลยติดต่อไม่ได้

รูปภาพ

รูปภาพ

รูปภาพ

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

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

โดย mindphp » 04/03/2008 7:07 pm

ไม่เป็นไร ครับ รู้ แล้ว มาตอบให้ ความรู้ คนอื่น บ้างก็ดี นะครับ

โดย 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

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

โดย 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 ไฟล์ดังกล่าให้ใหม่)

ข้างบน