دمج Xdebug و NetBeans

netbeans_xdebug

التعريف بـ Xdebug

تعد الاضافة Xdebug من الادوات التي تسعدك في تنقيح الكود او الشيفرة بتقديم معلومات وتفاصيل ذات قيمة ومفيدة في نفس الوقت, ومن المعلومات التي يمكن لـ Xdebug ان يقدمها:

  1. تتبع الشيفرة والاقترانات او الدوال (stack traces and function traces) في رسائل الاخطاء وتشمل:
    • عرض كامل للعوامل المتغيرة للدوال المعرفة (full parameter display).
    • عرض اسم الدالة, اسم الملف, السطر.
    • دعم للدوال الأساسية.
  2. تخصيص الذاكرة.
  3. تحليل و معلومات حول سكريبتات PHP (profiling information for PHP scripts).
للحصول على مزيد من المعلومات يمكنك زيارة موقع Xdebug الرسمي http://www.xdebug.org

التعريف بـ NetBeans IDE

NetBeans مشروع يوفر نسخة من بيئة تطويرية متكاملة مصممة خصيصا لتطوير مواقع PHP. فمطوروا PHP ليسوا بحاجة لتركيب حزمة جافا التطويرية (JDK) لتشغيل NetBeans PHP بل على العكس, فحزمة جافا القياسية تكفي للعمل بحيوية. محررNetBeans محرر ديناميكي متكامل لعمل مع HTML, JavaScript, CSS.

للحصول على مزيد من المعلومات يمكنك زيارة موقع BetBeans IDE الرسمي http://www.netbeans.org

دمج Xdebug و NetBeans

قبل البدء بالشرح تحتاج لتحميل:

  • برنامج NetBeans : قم باختيار نسخة الملائمة لل PHP.
  • الاضافة Xdebug : سنحتاج الى الاصدار 5.2 VC6 المتوافقة مع PHP 5.2 و PHP 5.1.

حسناً, بعد ان قمت بالتحميل, قم بتنصيت برنامج 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();
?>

ليظهر لك التالي

xdebug

في حال لم تظهر لديك, هذا يعني وجود خلل في التنصيب. قد يعود الى اصدارة الاضافة التي تلائم نسخة PHP لديك, او لخطأ في مسار المجلدات.

استخدام Xdebug في NetBeans

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

NetBeans_Debug3

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

NetBeans_Debug

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

NetBeans_Debug2

بالتوفيق :) .



قيم التدوينة :
تقييم 1تقييم 2تقييم 3تقييم 4تقييم 5 (3 تقييمات, معدل: 5.00 من 5)
Loading ... Loading ...

Thank you verey much for the beneficial informatin .

thanks.. good look

radiomoon

* مطلوب

* مطلوب (لن يتم نشره)

عنوان موقعك

وسوم HTML مسموح باستخدامها:
<a href="">, <b>, <strong>, <em>, <i>, <strike>, <code> , <blockquote>

جميع الحقوق محفوظة © 2010 - مدونة حلول