السلام عليكم و رحمة الله
اخواني الكرام ارجوا ذكر طريقة عمل debugger لسكربت اقوم بعمله؟ :shy:
مع الشكر لكم جميعا :nice: :nice:
السلام عليكم و رحمة الله
اخواني الكرام ارجوا ذكر طريقة عمل debugger لسكربت اقوم بعمله؟ :shy:
مع الشكر لكم جميعا :nice: :nice:
__________________
أهلا و سهلا بكم في :-
موقع دار الأوائل
تفضل معنا خدمات الاستضافة
موقع العبقري لخدمات الاستضافة
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(){
}
شكرا لك عزيزي
و لكن لو سمحت شرح بسيط للكود اللي اعطيتني اياه
----------------------
Try(){
}
catch(){
}
---------------------
__________________
أهلا و سهلا بكم في :-
موقع دار الأوائل
تفضل معنا خدمات الاستضافة
موقع العبقري لخدمات الاستضافة
السلام ...
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';
?>
catch سيحاول ان يغطي على الخطاء بسحبها من التنقيذ حن وجود مشكلة ... وبعد ذالك البرنامج يستمر بدون انقطاعكود 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
?>
سبحان الله كنت اسأل الدكتور امس عن لغة جافا وان يوجد فيها معالجة للاخطاء
قال مادري لكن اتوقع انه يوجد لديها خاصه انها لغه جديدة
بسرعه معالجة الاخطاء راح تسهل كل شي مع اني لم ارى لها دروس عربيه
والى الاستاذ hilaby
اكبر خطا ان تخفي الخط يجب ان تتعامل معه لتخبر اليوزر انه اخطاء او توقف السكربت
ام تخفيه فهذا غلط كبير
وشكرا لك على الشرح
واكرر شكري لكم جميعا
__________________
---[ كلمتان خفيفتان على اللسان ]---
---[ ثقيلتان في الميزان ]---
---[ حبيبتان الى الرحمن ]---
---[ سبحان الله وبحمده سبحان الله العظيم ]---
الاستاذ WaLeeD
الكود قبل قليل كان فقط للشرح ... ولكن استخداماتة ليست لتلك الاغراض
خليني اعطيك مثال من الواقع ...
في للغة السي ...
انت تريد ان تبرمج برنامج يستطيع ان يفتح ملف ... افرض ان ذالك الملف غير موجود ... سيودي ذالك الى تهنّك البرنامج ... ولضمان عدم توقف البرنامج عن العمل .. تقوم انت ببرمجة معالج الاخطاء لكي يستمع لاي خطاء قد ينتج عن عدم وجود الملف المطلوب .. وعندما يحدث ذالك .. البرنامج يستطيع ان يستمر ويقول للمستخدم ان الملف غير موجود
اما في لغة البي اتش بي
انت تستطيع ان تسمع للاخطاء الناجمة عن قاعدة البيانات ... فاذا مثلاً قاعدة البيانات في ضغط عالي .. سيعطيك البرنامج رسالة الخطأ على الشاشة .. تقول .. TOO MANY CONNECTIONS
ونت بطيعة الحال ما تريد زائر موقعك ان يقول عنك مبرمج فاشل ... لذالك يمكنك برمجة الموقع ليستمع لتلك الرسالة ويقول عند حدوثها ... " فضلا زرنا بعد قليل .. السرفر تحت ضغط شديد "
اخي العزيزالمشاركة الأصلية كتبت بواسطة hilaby
ما اريده بالظبط هو في السكربت اللي اكتبه
ما تظهر الاخطاء ابدا و لكن يتم تسجيلها في ملف احدده انا :con2: :con2:
__________________
أهلا و سهلا بكم في :-
موقع دار الأوائل
تفضل معنا خدمات الاستضافة
موقع العبقري لخدمات الاستضافة
عزيزي ..
إذهب إلى ملف php.ini
إبحث عن :
log_errors
وخليها
On
وتحتها شوية .. إبحث عن :
error_log
وخليه إسم الملف اللي تريد وضع اللوج فيه مثلا :
errors.txt
وعموما شوف نفس الإعدادات بالمرفق .. أنا عاملها نفسها .. وبالفعل عندي خاصية ملف يتم كتابة الأخطاء به بشكل تلقائي ..
تحياتي
يا عمي "عبقري العرب" انت ما حددت ويش تبي من البداية ... انشاء اللة توضح كل شيئ في بداية المواضيع القادمة ..
المهم .. شكلك انت تشتغل على الوندوز ..
اذهب للملف الموجود فية وندوز .. في اكثر الاحيان C:\windows وابحث عن الملف PHP.ini
سوف تجد انة ملف صغير ... افتح الملف بواسطة NotePad
ثم قم بالبحث في الملف عن الاشياء الاتية ..
=====================
display_errors = On
اجعلة
display_errors = OFF
=====================
log_errors = "/php_error.log
اجعلة ما تريد من ملف ..
====
المهم اذا كان الDeBugger الي في بالك اعقد من كذا ... جرب Google .. شكلة حيساعدك اكثر ...
لان شرح DeBugger خاص فيك سيكون معقد بعض الشيء
Egyptechno ... i'm really slow in typing in Arabic .. you replyed faster than me :P .. not to mention the same answers :P
اخواني الاعزاء Egyptechno و hilaby
شكرا لكما على المساعدة
لكن هذا بالنسبة لجهازي و انا اريد ارفعه كسكربت في عدة مواقع و اريد اعرف ما هي الاخطاء
التي ستصادف السكربت لذلك يلزمني تسجيلها![]()
__________________
أهلا و سهلا بكم في :-
موقع دار الأوائل
تفضل معنا خدمات الاستضافة
موقع العبقري لخدمات الاستضافة
في تلك الحالة فقط اضف الكود هذا في كل صفحة رايسية ... اي الصفحات التي لا توخذ في require او include
السطرين يقولان للسرفر "معليش! ممكن تعطيني الاغلاط مهما كانت PHP.ini مبرمجة لديك"كود PHP:
ini_set("error_reporting", E_ALL);
ini_set("display_errors", "on");
الحلبي :
ولا يهمك
عبقري العرب :
أنصحك بأن تحادث المسئول عن السيرفر لديك .. ليقوم بنفس التعديلات التي بالاعلى في ملف php.ini
ولكن الفرق سيكون في تحديد مسار الملف .. يجب تحديد المسار كاملا بال root وأكيد هو عارف
تحياتي