في PHP الحصول على "فئة 'شركة تنمية نفط عمان'" لم يتم العثور على خطأ عند محاولة الاتصال إلى Oracle DB

StackOverflow https://stackoverflow.com/questions/1436264

  •  07-07-2019
  •  | 
  •  

سؤال

أنا أحاول الاتصال إلى قاعدة بيانات أوراكل باستخدام شركة تنمية نفط عمان ولكن أنا على الحصول على الطبقة شركة تنمية نفط عمان لم يتم العثور على خطأ. لقد تحققت من أن شركة تنمية نفط عمان هو تمكين ويبدو ذلك.لا يزال أنا لست قادرا على تتبع لماذا أنا على الحصول على هذا الخطأ.هنا هو بلدي تكوين القيادة ،

cscript /nologo configure.js "--enable-snapshot-build" "--enable-debug-pack" 
"--with-snapshot-template=d:\php-sdk\snap_5_2\vc6\x86\template" 
"--with-php-build=d:\php-sdk\snap_5_2\vc6\x86\php_build" 
"--with-pdo-oci=D:\php-sdk\oracle\instantclient10\sdk,shared" 
"--with-oci8=D:\php-sdk\oracle\instantclient10\sdk,shared"

PHP الاصدار :5.2.8 أوراكل:10.2

هذا هو رمز أنا باستخدام للاتصال ديسيبل.

try{
    $conn = new PDO("oci:dbname=".$oc_db,$oc_user,$oc_pass);
}catch(PDOException $e){
    echo ($e->getMessage());
}

يمكن أن يكون هناك أي سبب أنا على الحصول على هذا الخطأ ؟ أي مساعدة تقدير.

هل كانت مفيدة؟

المحلول

وهذا يعني عموما PDO التمديد في السؤال ليس تجميع وإعداد لذلك PHP يمكن استخدامها.ما هو نظام التشغيل هل تجميع PHP ؟

أنا لست متأكدا مما إذا كان PDO الأساسية وحدة جمعت إذا كنت فقط تحديد تجميع أوراكل امتداد ذلك (PDO-OCI).

يجب أن تحقق PHP دليل بشأن كيفية تثبيت وتمكين شركة تنمية نفط عمان وحدة.

يجب أن ننظر في هذه المواقع:http://is.php.net/manual/en/pdo.installation.php http://is.php.net/manual/en/ref.pdo-oci.php

نصائح أخرى

تحقق سؤالي أنا استكشاف هذه وغيرها من الأخطاء ولكن بعد ذلك Im عالقة ، لا توجد سجلات ...Agiletoolkit و أوراكل.شبكة/CRUD العناصر

بلدي أوراكل سلسلة الاتصال في agiletoolkit config-default.php الملف يبدو مثل هذا:

$config['dsn']= array( 'oci:dbname=localhost/MYDATABASE', 'MYUSER', 'MYPASSWORD' );

لإصلاح السائق لم يتم العثور على خطأ, أنا تمكين extension=php_pdo_oci8.dll في php.ini من أباتشي التثبيت.

ثم كان هناك خطأ حول المفقودين "oci.php" ، من أجل حل هذا وكان بلدي ملف مثل هذا:

class DB_dsql_oci extends DB_dsql {
    function limit($cnt,$shift=0){
        $cnt+=$shift;

    $this->where('NUM_ROWS>=',$shift);
        $this->where('NUM_ROWS<',$cnt);
        return $this;
    }
    function render_limit(){
        return '';
    }
}

ووضعها في:...atk4\lib\DB\dsql

لإصلاح خاصة حرف خطأ من أوراكل ، أنا وضعت خط 59 على /atk4/lib/DB/dsql.php إلى سلسلة فارغة مثل هذا: public $bt='';

تمكنت من تشغيل قاعدة بيانات الاختبار ، وتقول "مرتبطة بنجاح قاعدة البيانات الخاصة بنا."

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top