<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>مدونة حلول &#187; PHP</title>
	<atom:link href="http://www.7lul.com/blog/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.7lul.com/blog</link>
	<description>معنا للتدوين معنى</description>
	<lastBuildDate>Tue, 16 Aug 2011 23:57:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>دمج Xdebug و NetBeans</title>
		<link>http://www.7lul.com/blog/php/connecting-xdebug-with-netbeans/</link>
		<comments>http://www.7lul.com/blog/php/connecting-xdebug-with-netbeans/#comments</comments>
		<pubDate>Sat, 27 Jun 2009 20:51:59 +0000</pubDate>
		<dc:creator>حلول</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Xdebug]]></category>

		<guid isPermaLink="false">http://www.7lul.com/blog/?p=309</guid>
		<description><![CDATA[التعريف بـ Xdebug تعد الاضافة Xdebug من الادوات التي تسعدك في تنقيح الكود او الشيفرة بتقديم معلومات وتفاصيل ذات قيمة ومفيدة في نفس الوقت, ومن المعلومات التي يمكن لـ Xdebug ان يقدمها: تتبع الشيفرة والاقترانات او الدوال (stack traces and function traces) في رسائل الاخطاء وتشمل: عرض كامل للعوامل المتغيرة للدوال المعرفة (full parameter display). [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" title="netbeans_xdebug" src="http://www.7lul.com/blog/wp-content/uploads/netbeans_xdebug.jpg" border="0" alt="netbeans_xdebug" width="470" height="245" /></p>
<p><span id="more-309"></span></p>
<h4>التعريف بـ Xdebug</h4>
<p>تعد الاضافة Xdebug من الادوات التي تسعدك في تنقيح الكود او الشيفرة بتقديم معلومات وتفاصيل ذات قيمة ومفيدة في نفس الوقت, ومن المعلومات التي يمكن لـ Xdebug ان يقدمها:</p>
<ol>
<li>تتبع الشيفرة والاقترانات او الدوال (<a href="http://xdebug.org/docs/stack_trace">stack traces</a> and <a href="http://xdebug.org/docs/execution_trace">function traces</a>) في رسائل الاخطاء وتشمل:
<ul>
<li>عرض كامل للعوامل المتغيرة للدوال المعرفة (full <a href="http://xdebug.org/docs/display">parameter display</a>).</li>
<li>عرض اسم الدالة, اسم الملف, السطر.</li>
<li>دعم للدوال الأساسية.</li>
</ul>
</li>
<li>تخصيص الذاكرة.</li>
<li>تحليل و معلومات حول سكريبتات PHP <span dir="ltr">(<a href="http://xdebug.org/docs/profiler">profiling</a> information for PHP scripts)</span>.</li>
</ol>
<div class="box5">للحصول على مزيد من المعلومات يمكنك زيارة موقع Xdebug الرسمي <a href="http://www.xdebug.org">http://www.xdebug.org</a></div>
<h4>التعريف بـ NetBeans IDE</h4>
<p>NetBeans مشروع يوفر نسخة من بيئة تطويرية متكاملة مصممة خصيصا لتطوير مواقع PHP. فمطوروا PHP ليسوا بحاجة لتركيب حزمة جافا التطويرية (JDK) لتشغيل NetBeans PHP بل على العكس, فحزمة جافا القياسية تكفي للعمل بحيوية. محررNetBeans محرر ديناميكي متكامل لعمل مع HTML, JavaScript, CSS.</p>
<div class="box5">للحصول على مزيد من المعلومات يمكنك زيارة موقع BetBeans IDE الرسمي <a href="http://www.xdebug.org">http://www.netbeans.org</a></div>
<h4>دمج Xdebug و NetBeans</h4>
<div class="box9">قبل البدء بالشرح تحتاج لتحميل:</p>
<ul>
<li>برنامج <a href="http://www.netbeans.org/downloads/index.html" target="_blank">NetBeans</a> : قم باختيار نسخة الملائمة لل PHP.</li>
<li>الاضافة <a href="http://xdebug.org/download.php" target="_blank">Xdebug</a> : سنحتاج الى الاصدار <a href="http://xdebug.org/files/php_xdebug-2.0.4-5.2.8.dll" target="_blank">5.2 VC6</a> المتوافقة مع PHP 5.2 و PHP 5.1.</li>
</ul>
</div>
<p>حسناً, بعد ان قمت بالتحميل, قم بتنصيت برنامج NetBeans. و من ثم ضع ملف الاضافة Xdebug داخل مجلد الاضافات في PHP (عادة ما يكون المسار PHP/ext).قم بإنشاء مجلد جديد في مجلد السيرفر المحلي باسم tmp وبداخله مجلد اخر باسمxdebug. بعد انتهائك, سنحتاج للتعديل على الملف php.ini (عادة ما يكون داخل المجلد windows), اذهب الى نهاية الملف و اضف الكود التالي:</p>
<pre dir="ltr">[xdebug]
<span style="color: #ff5959;">zend_extension_ts="d:/server/php/ext/php_xdebug-2.0.3-5.1.7.dll"</span>
  xdebug.remote_enable=1
  xdebug.remote_host=127.0.0.1
 <span style="color: #0080ff;">xdebug.remote_port=9000</span>
  xdebug.remote_handler=dbgp
 <span style="color: #ff5b5b;">xdebug.profiler_output_dir = "D:/server/tmp/xdebug"</span>
 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
 <span style="color: #ff5b5b;">xdebug.remote_log="<span style="color: #008000;">D:/server/tmp/xdebug</span>/xdebug_remot.log" </span>
 xdebug.show_exception_trace=0
 xdebug.show_local_vars=9
 xdebug.show_mem_delta=0
  xdebug.trace_format=0</pre>
<p>ضع في <span style="color: #ff4646;">السطر الثاني</span> المسار لملف الاضافة<span style="color: #c0c0c0;"> </span><span style="color: #9f9f9f;">(قد يكون مسار الملف غير عن المسار لدي).</span></p>
<p>ضع في <span style="color: #ff4242;">السطر السابع</span> المسار لملف xdebug  (الذي قمت بانشائه في مجلد السيرفر المحلي)<span style="color: #a2a2a2;">(قد يكون مسار الملف غير عن المسار لدي).</span></p>
<p>ضع مكان <span style="color: #008000;">النص الملون بالاخصر</span> في <span style="color: #ff4848;">السطر الخامس</span> عشر نفس عنوان الذي وضغته في السطر السابع.</p>
<p><span style="color: #0080ff;"><span style="color: #000000;">فيما يخص</span> السطر الخامس</span>, هذا يشير الى منفذ الاضافة و يجب ان يكون مثل المنفذ في برنامج NetBeans. اما لقيمة الافتراضية فهي 9000.</p>
<h4>التأكد من صحة تنصيب Xdebug</h4>
<p>للتأكد من نجاح تنصيب الاضافة xdebug, قم بانشاء PHP صفحة تحتوي على الكود التالي:</p>
<pre>&lt;?php
phpinfo();
?&gt;</pre>
<p>ليظهر لك التالي</p>
<p><img style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" title="xdebug" src="http://www.7lul.com/blog/wp-content/uploads/xdebug.gif" border="0" alt="xdebug" width="601" height="80" /></p>
<p>في حال لم تظهر لديك, هذا يعني وجود خلل في التنصيب. قد يعود الى اصدارة الاضافة التي تلائم نسخة PHP لديك, او لخطأ في مسار المجلدات.</p>
<h4>استخدام Xdebug في NetBeans</h4>
<p>سأضع بعض الأمثلة على استخدام الاضافة Xdebug في برنامج NetBeans IDE, اثناء عملك على مشروع تحتاج احياناً لتعلم قيمة المتغيرات في الكود, لذا قم بوضع نقطة <span style="color: #ff0000;">حمراء امام</span> السطر المطلوب (بالضعط على رقم السطر) مثل الصورة ادناه</p>
<p><img style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" title="NetBeans_Debug3" src="http://www.7lul.com/blog/wp-content/uploads/NetBeans_Debug3.gif" border="0" alt="NetBeans_Debug3" width="387" height="365" /></p>
<p>و من ثم اضعط على الرز التالي او (CTRL + F5)</p>
<p><img style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" title="NetBeans_Debug" src="http://www.7lul.com/blog/wp-content/uploads/NetBeans_Debug.gif" border="0" alt="NetBeans_Debug" width="332" height="165" /></p>
<p>و في النهاية ستجد التالي اسفل البرنامج</p>
<p><img style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" title="NetBeans_Debug2" src="http://www.7lul.com/blog/wp-content/uploads/NetBeans_Debug2.gif" border="0" alt="NetBeans_Debug2" width="571" height="150" /></p>
<p>بالتوفيق <img src='http://www.7lul.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.7lul.com/blog/php/connecting-xdebug-with-netbeans/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

