النتائج 1 إلى 13 من 13

الموضوع: عمل debugger لسكربت php تقوم انت ببرمجته

  1. #1
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    779

    عمل debugger لسكربت php تقوم انت ببرمجته



    السلام عليكم و رحمة الله
    اخواني الكرام ارجوا ذكر طريقة عمل debugger لسكربت اقوم بعمله؟ :shy:

    مع الشكر لكم جميعا :nice: :nice:





    __________________
    أهلا و سهلا بكم في :-
    موقع دار الأوائل
    تفضل معنا خدمات الاستضافة
    موقع العبقري لخدمات الاستضافة




  2. make your arror at PHP.ini to

    error_reporting = E_ALL; display all errors, warnings and notices
    that is what i do most of the time.. it will tell you what's worng

    but if you are using PHP5 you can use Java style Try and Catch

    Try(){
    }
    catch(){
    }





    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    779


    شكرا لك عزيزي
    و لكن لو سمحت شرح بسيط للكود اللي اعطيتني اياه
    ----------------------
    Try(){
    }
    catch(){
    }
    ---------------------





    __________________
    أهلا و سهلا بكم في :-
    موقع دار الأوائل
    تفضل معنا خدمات الاستضافة
    موقع العبقري لخدمات الاستضافة



  4. السلام ...
    Try and Catch
    هي مجرد دالة تستخدمها معضم لغات البرمجة مثل ال C و ال java وكثير من اللغات الاخرى
    الفكرة بسيطة جداً... الدالة هي try بمعنى جرّب ...

    خذ هذا الكود مثلاً

    كود PHP:

    <?
    echo (30 0);
    // the last line will give you an error !! 
    // and the next line will never run ... so you would have a problem ! 
    echo 'my Name is khalid';
    ?>
    عندما تريد ان تعمل شيئاً و ممكن ان يوقف مسرى البرنامج ... ونت تريد البرنامج ان لايتوقف ؟ افعل هذا


    كود PHP:

    <?
        
    // but if you try this
        
    try{
            echo (
    30 0); // this will give you an error
        
    } catch (Exception $e){
            echo 
    'the error is: ',  $e->getMessage(), "\n";
        }
        
        echo 
    'my Name is khalid'// but this will still run 
        
    ?>
    catch سيحاول ان يغطي على الخطاء بسحبها من التنقيذ حن وجود مشكلة ... وبعد ذالك البرنامج يستمر بدون انقطاع





    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    502


    سبحان الله كنت اسأل الدكتور امس عن لغة جافا وان يوجد فيها معالجة للاخطاء

    قال مادري لكن اتوقع انه يوجد لديها خاصه انها لغه جديدة

    بسرعه معالجة الاخطاء راح تسهل كل شي مع اني لم ارى لها دروس عربيه


    والى الاستاذ hilaby

    اكبر خطا ان تخفي الخط يجب ان تتعامل معه لتخبر اليوزر انه اخطاء او توقف السكربت


    ام تخفيه فهذا غلط كبير

    وشكرا لك على الشرح


    واكرر شكري لكم جميعا





    __________________
    ---[ كلمتان خفيفتان على اللسان ]---
    ---[ ثقيلتان في الميزان ]---
    ---[ حبيبتان الى الرحمن ]---
    ---[ سبحان الله وبحمده سبحان الله العظيم ]---



  6. الاستاذ WaLeeD

    الكود قبل قليل كان فقط للشرح ... ولكن استخداماتة ليست لتلك الاغراض
    خليني اعطيك مثال من الواقع ...

    في للغة السي ...
    انت تريد ان تبرمج برنامج يستطيع ان يفتح ملف ... افرض ان ذالك الملف غير موجود ... سيودي ذالك الى تهنّك البرنامج ... ولضمان عدم توقف البرنامج عن العمل .. تقوم انت ببرمجة معالج الاخطاء لكي يستمع لاي خطاء قد ينتج عن عدم وجود الملف المطلوب .. وعندما يحدث ذالك .. البرنامج يستطيع ان يستمر ويقول للمستخدم ان الملف غير موجود

    اما في لغة البي اتش بي
    انت تستطيع ان تسمع للاخطاء الناجمة عن قاعدة البيانات ... فاذا مثلاً قاعدة البيانات في ضغط عالي .. سيعطيك البرنامج رسالة الخطأ على الشاشة .. تقول .. TOO MANY CONNECTIONS

    ونت بطيعة الحال ما تريد زائر موقعك ان يقول عنك مبرمج فاشل ... لذالك يمكنك برمجة الموقع ليستمع لتلك الرسالة ويقول عند حدوثها ... " فضلا زرنا بعد قليل .. السرفر تحت ضغط شديد "





    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو

  7. #7
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    779


    اقتباس المشاركة الأصلية كتبت بواسطة hilaby
    الاستاذ WaLeeD

    اما في لغة البي اتش بي
    انت تستطيع ان تسمع للاخطاء الناجمة عن قاعدة البيانات ... فاذا مثلاً قاعدة البيانات في ضغط عالي .. سيعطيك البرنامج رسالة الخطأ على الشاشة .. تقول .. TOO MANY CONNECTIONS

    ونت بطيعة الحال ما تريد زائر موقعك ان يقول عنك مبرمج فاشل ... لذالك يمكنك برمجة الموقع ليستمع لتلك الرسالة ويقول عند حدوثها ... " فضلا زرنا بعد قليل .. السرفر تحت ضغط شديد "
    اخي العزيز
    ما اريده بالظبط هو في السكربت اللي اكتبه
    ما تظهر الاخطاء ابدا و لكن يتم تسجيلها في ملف احدده انا :con2: :con2:





    __________________
    أهلا و سهلا بكم في :-
    موقع دار الأوائل
    تفضل معنا خدمات الاستضافة
    موقع العبقري لخدمات الاستضافة

  8. #8
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    عزيزي ..

    إذهب إلى ملف php.ini

    إبحث عن :
    log_errors

    وخليها
    On

    وتحتها شوية .. إبحث عن :
    error_log

    وخليه إسم الملف اللي تريد وضع اللوج فيه مثلا :
    errors.txt


    وعموما شوف نفس الإعدادات بالمرفق .. أنا عاملها نفسها .. وبالفعل عندي خاصية ملف يتم كتابة الأخطاء به بشكل تلقائي ..

    تحياتي





    الصور المرفقة الصور المرفقة  
    __________________
    SWF Thumbnail - tweet me



  9. يا عمي "عبقري العرب" انت ما حددت ويش تبي من البداية ... انشاء اللة توضح كل شيئ في بداية المواضيع القادمة ..


    المهم .. شكلك انت تشتغل على الوندوز ..
    اذهب للملف الموجود فية وندوز .. في اكثر الاحيان C:\windows وابحث عن الملف PHP.ini
    سوف تجد انة ملف صغير ... افتح الملف بواسطة NotePad

    ثم قم بالبحث في الملف عن الاشياء الاتية ..
    =====================
    display_errors = On
    اجعلة
    display_errors = OFF
    =====================
    log_errors = "/php_error.log
    اجعلة ما تريد من ملف ..

    ====

    المهم اذا كان الDeBugger الي في بالك اعقد من كذا ... جرب Google .. شكلة حيساعدك اكثر ...
    لان شرح DeBugger خاص فيك سيكون معقد بعض الشيء





    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو



  10. Egyptechno ... i'm really slow in typing in Arabic .. you replyed faster than me :P .. not to mention the same answers :P





    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو

  11. #11
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    779


    اخواني الاعزاء Egyptechno و hilaby

    شكرا لكما على المساعدة

    لكن هذا بالنسبة لجهازي و انا اريد ارفعه كسكربت في عدة مواقع و اريد اعرف ما هي الاخطاء
    التي ستصادف السكربت لذلك يلزمني تسجيلها





    __________________
    أهلا و سهلا بكم في :-
    موقع دار الأوائل
    تفضل معنا خدمات الاستضافة
    موقع العبقري لخدمات الاستضافة



  12. في تلك الحالة فقط اضف الكود هذا في كل صفحة رايسية ... اي الصفحات التي لا توخذ في require او include

    كود PHP:

            ini_set
    ("error_reporting"E_ALL);
            
    ini_set("display_errors""on"); 
    السطرين يقولان للسرفر "معليش! ممكن تعطيني الاغلاط مهما كانت PHP.ini مبرمجة لديك"





    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو

  13. #13
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    الحلبي :
    ولا يهمك


    عبقري العرب :
    أنصحك بأن تحادث المسئول عن السيرفر لديك .. ليقوم بنفس التعديلات التي بالاعلى في ملف php.ini

    ولكن الفرق سيكون في تحديد مسار الملف .. يجب تحديد المسار كاملا بال root وأكيد هو عارف

    تحياتي





    __________________
    SWF Thumbnail - tweet me





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض