دمج Xdebug و NetBeans

التعريف بـ Xdebug
تعد الاضافة Xdebug من الادوات التي تسعدك في تنقيح الكود او الشيفرة بتقديم معلومات وتفاصيل ذات قيمة ومفيدة في نفس الوقت, ومن المعلومات التي يمكن لـ Xdebug ان يقدمها:
- تتبع الشيفرة والاقترانات او الدوال (stack traces and function traces) في رسائل الاخطاء وتشمل:
- عرض كامل للعوامل المتغيرة للدوال المعرفة (full parameter display).
- عرض اسم الدالة, اسم الملف, السطر.
- دعم للدوال الأساسية.
- تخصيص الذاكرة.
- تحليل و معلومات حول سكريبتات PHP (profiling information for PHP scripts).
التعريف بـ NetBeans IDE
NetBeans مشروع يوفر نسخة من بيئة تطويرية متكاملة مصممة خصيصا لتطوير مواقع PHP. فمطوروا PHP ليسوا بحاجة لتركيب حزمة جافا التطويرية (JDK) لتشغيل NetBeans PHP بل على العكس, فحزمة جافا القياسية تكفي للعمل بحيوية. محررNetBeans محرر ديناميكي متكامل لعمل مع HTML, JavaScript, CSS.
دمج Xdebug و NetBeans
حسناً, بعد ان قمت بالتحميل, قم بتنصيت برنامج NetBeans. و من ثم ضع ملف الاضافة Xdebug داخل مجلد الاضافات في PHP (عادة ما يكون المسار PHP/ext).قم بإنشاء مجلد جديد في مجلد السيرفر المحلي باسم tmp وبداخله مجلد اخر باسمxdebug. بعد انتهائك, سنحتاج للتعديل على الملف php.ini (عادة ما يكون داخل المجلد windows), اذهب الى نهاية الملف و اضف الكود التالي:
[xdebug] zend_extension_ts="d:/server/php/ext/php_xdebug-2.0.3-5.1.7.dll" xdebug.remote_enable=1 xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000 xdebug.remote_handler=dbgp xdebug.profiler_output_dir = "D:/server/tmp/xdebug" xdebug.profiler_output_name = "cachegrind.out.%p" xdebug.profiler_enable = 0 xdebug.profiler_append=0 xdebug.extended_info=1 xdebug.remote_handler=dbgp xdebug.remote_mode=req xdebug.idekey=xdebug xdebug.remote_log="D:/server/tmp/xdebug/xdebug_remot.log" xdebug.show_exception_trace=0 xdebug.show_local_vars=9 xdebug.show_mem_delta=0 xdebug.trace_format=0
ضع في السطر الثاني المسار لملف الاضافة (قد يكون مسار الملف غير عن المسار لدي).
ضع في السطر السابع المسار لملف xdebug (الذي قمت بانشائه في مجلد السيرفر المحلي)(قد يكون مسار الملف غير عن المسار لدي).
ضع مكان النص الملون بالاخصر في السطر الخامس عشر نفس عنوان الذي وضغته في السطر السابع.
فيما يخص السطر الخامس, هذا يشير الى منفذ الاضافة و يجب ان يكون مثل المنفذ في برنامج NetBeans. اما لقيمة الافتراضية فهي 9000.
التأكد من صحة تنصيب Xdebug
للتأكد من نجاح تنصيب الاضافة xdebug, قم بانشاء PHP صفحة تحتوي على الكود التالي:
<?php phpinfo(); ?>
ليظهر لك التالي

في حال لم تظهر لديك, هذا يعني وجود خلل في التنصيب. قد يعود الى اصدارة الاضافة التي تلائم نسخة PHP لديك, او لخطأ في مسار المجلدات.
استخدام Xdebug في NetBeans
سأضع بعض الأمثلة على استخدام الاضافة Xdebug في برنامج NetBeans IDE, اثناء عملك على مشروع تحتاج احياناً لتعلم قيمة المتغيرات في الكود, لذا قم بوضع نقطة حمراء امام السطر المطلوب (بالضعط على رقم السطر) مثل الصورة ادناه

و من ثم اضعط على الرز التالي او (CTRL + F5)

و في النهاية ستجد التالي اسفل البرنامج

بالتوفيق
.






Thank you verey much for the beneficial informatin .
thanks.. good look
radiomoon