الانتقال إلى المحتوى

كيفية الربط بين أوراكل و Php


الفتاة الفلسطينية

Recommended Posts

السلام عليكم إخواني
أود منكم شرح طريقة الربط ومتطلباته بين Oracle database و PHP- mysql بحيث يكون النظام الداخلي للجمعية هو Oracle والموقع مبني بلغة PHP هل من طريقة للربط؟
شكراً لكم

رابط هذا التعليق
شارك

  • بعد 1 شهر...

بسم الله الرحمن الرحيم

أنا راح أشرح لك الخطوات الي صارلي أجرب فيها من 5 شهور و اليوم اشتغل معي تمام الحمدلله ...

إعداد الأجهزة:
طبعا أنا باستخدم قواعد البيانات Oracle 11g على سيرفر ... وجهازي (Client) windows 7 - Xampp 1.7.3
أول اشي نزلت Oracle Client Instance 11g على جهازي من موقع أوراكل طبعاً على حسب مواصفات الجهاز.
طبعاً لازم تعرفي معلومات الداتا بيز في tnsnames.ora راح تلاقيه من:
C:\app\PC USER\product\11.2.0\client_1\network\admin
عشان تقدري تعدلي عليه لازم تفتحي النوت باد (كمدير) بالضغط على النوت باد right click و تختاري Run as administrator.
وتفتحي الـ (tnsnames.ora) فيه .... (ملاحظة لما توصلي مجلد admin ما راح تلاقي ملف tnsnames.ora موجود هتكتبي في خانة الـ File name: اسم الملف tnsnames.ora) :(

# tnsnames.ora Network Configuration File: C:\app\PC USER\product\11.2.0\client_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

[u]DB-NAME[/u] =
 (DESCRIPTION =
   (ADDRESS = (PROTOCOL = TCP)(HOST = [u]IP[/u])(PORT = [u]port[/u]))
   (CONNECT_DATA =
     (SERVER = DEDICATED)
     (SERVICE_NAME = [u]dbname[/u])
   )
 )


طبعاً هتغيري كل الي تحتهم خط على حسب قاعدة البيانات الي أنشأتيها.

نيجي الآن لكود الـ PHP:
أنا باستخدم PDO-OCI library فلازم تفعليهم من php.ini
وبعد ما تتأكدي من عملهم بواسطة phpinfo();

تنشأي صفحة PHP وتكتبي فيها:

<?php
$tns = "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=[u]IP[/u])(PORT=[u]port[/u]))(CONNECT_DATA=(SERVER = DEDICATED)(SERVICE_NAME = [u]dbname[/u])))";
$db_username = "[u]username[/u]";
$db_password = "[u]password[/u]";
try{
$conn = new PDO("oci:dbname=".$tns,$db_username,$db_password);
}catch(PDOException $e){
echo ($e->getMessage());
}
if ($conn) {
echo "Oracle Connected!";
}else{
echo "Oracle Not Connected!";
}
echo "<br />";
$sth = $conn->prepare("SELECT * FROM [u]table-name[/u]");
$sth->execute();
WHILE($result = $sth->fetch(PDO::FETCH_ASSOC)){
print_r($result);
echo "<hr>";
}
?>


وان شاء الله إنه يشتغل معك تمام :(

تحياتي

رابط هذا التعليق
شارك

  • بعد 7 سنة...

طيب كيف تنزل Oracle Client Instance 11g

ولا تقصد ارواكل داتا بيز 11g

 

وكيف تشغيل برنامج Oracle Client Instance 11g

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية