الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ماذا يلزم ليتصل PHP بقاعدة بيانات Oracle ؟

بدأه medboug في 8 مارس 2014 · 6 رد · 657 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لقد بحثت كثيرا ولم أستطع أن اتصل بقاعدة بيانات أوراكل 10 جي بواسطة بي اش بي

Fatal error: Call to undefined function: oci_logon()

أو

Fatal error: Call to undefined function: oci_connect()

أنا مبتدئ في بي اش بي

أرجو مساعدتي

#2

هل قمت بتجربة كلاس PDO الموجودة فى PHP ؟

 

هذة الكلاس تدعم عدة أنواع من قواعد البيانات من بينها Oracle أنظر هنا

||||||||||||||||||||||||||||||||||||


||||||||||||||||||||||||||||||||||||


egypt_coa.gif


||||||||||||||||||||||||||||||||||||


||||||||||||||||||||||||||||||||||||

#3

شكرا لاهتمامك وردك

ولكن هذا الرابط لم افهم منه شيئا

#4

هذا الرابط يعرض أنواع قواعد البيانات التى تتعامل معها الـ PDO ,

يمكنك أختيار نوع قاعدة البيانات التى  تريد أن تستخدمها لكى ترى كيف يمكن أستخدامها, والكود التالى هو كعينة لكيفية الاتصال بقاعدة بيانات Oracle

$param = $_POST;
$db_username = "youusername";
$db_password = "yourpassword";
$db = "oci:dbname=yoursid";
$conn = new PDO($db,$db_username,$db_password);
$name = $param['module'];
$file = $param['file'];
$stmt = $conn->exec("INSERT INTO AL_MODULE (AL_MODULENAME, AL_MODULEFILE) VALUES ('$name', '$file')");

أما إذا كنت لا تعلم أصلا ما هى الـ PDO يمكنك الدخول على هذا الكورس البسيط الذى يشرح أساسيات أستخدام كلاس الـ PDO فى PHP .

وبما أنك أخ لنا من الجزائر يبقى أكيد تحب يكون المحتوى فرنسى أكثر من انجليزى لذلك الكورس باللغة الفرنسية أتمنى أنة يفيدك يمكنك الدخول من هنا  . المصدر (هذا الموضوع)

 

 

أنظر أيضا إلى هذة الصفحة, فهى تشرح طريقة التعامل مع عدة أنواع من قواعد البيانات بأستخدام PDO .

 

بالتوفيق .....

تم تعديل هذه المشاركة بواسطة مستر برمجة في 8 مارس 2014 في 23:16

||||||||||||||||||||||||||||||||||||


||||||||||||||||||||||||||||||||||||


egypt_coa.gif


||||||||||||||||||||||||||||||||||||


||||||||||||||||||||||||||||||||||||

#5

شكرا لاهتمامك مرة أخرى وشكرا على هذه الروابط

ولكن هذه الطريقة لم تعمل معي أيضا

أظن أن هناك بعض الإعدادات التي يجب أن أقوم بها والتي لا أزال أجهلها

في انتظار هذا سوف أستعمل Mysql

#6

أخى العزيز

 

لكى تتعامل مع نوعية قواعد بيانات محددة, لابد أولا من التأكد إذا كان السيرفر يدعم هذة النوعية أم لا, لان السيرفرات لا تدعم كل أنواع قواعد البيانات.

ولكى تتأكد مما إذا كان السيرفر الذى تستخدمة يدعم قواعد بيانات Oracle أم لا, يمكنك إضافة هذا الكود التالى فى ملف ثم أرفعة على السيرفر .

echo "<pre>";
print_r(PDO::getAvailableDrivers());
echo "</pre>";

ناتج هذا الكود هو أسماء قواعد البيانات التى يدعمها السيرفر, فإذا وجدت Oracle, فهذا معناة أنك يمكنك التعامل مع هذة النوعية وإذا لم تجدها, فإعلم أن السيرفر لا يدعم هذة النوع من قواعد البيانات .

تم تعديل هذه المشاركة بواسطة مستر برمجة في 9 مارس 2014 في 18:23

||||||||||||||||||||||||||||||||||||


||||||||||||||||||||||||||||||||||||


egypt_coa.gif


||||||||||||||||||||||||||||||||||||


||||||||||||||||||||||||||||||||||||

#7

شكرا أخي العزيز

لقد أخبرني أحد الزملاء أن أوراكل 10 جي له سيرفر معين وإيزي  ب ش ب له سيرفر آخر في نفس الجهاز لهذا لا يستطيع ب ش ب أن يقوم بالإتصال

فهل هذا وارد أو ممكن

مواضيع مشابهة