<?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>Debug PHP - itOffside.com | บทความการเขียนโปรแกรม เรื่องราวข้อมูลเทคโนโลยี</title>
	<atom:link href="https://www.itoffside.com/tag/debug-php/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.itoffside.com</link>
	<description>ข้อมูลข่าวสารและเรื่องราวบนโลกของไอทีที่ ล้ำหน้า พร้อมสาระการเขียนโปรแกรมคอมพิวเตอร์</description>
	<lastBuildDate>Tue, 21 Jan 2014 15:00:45 +0000</lastBuildDate>
	<language>th</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://www.itoffside.com/wp-content/uploads/2020/04/cropped-favicon-96x96-1-32x32.png</url>
	<title>Debug PHP - itOffside.com | บทความการเขียนโปรแกรม เรื่องราวข้อมูลเทคโนโลยี</title>
	<link>https://www.itoffside.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Debug PHP ด้วยเครื่องมือ NetBeans IDE และ xDebug</title>
		<link>https://www.itoffside.com/debug-php-tool-netbeans-ide-xdebug/</link>
					<comments>https://www.itoffside.com/debug-php-tool-netbeans-ide-xdebug/#respond</comments>
		
		<dc:creator><![CDATA[Onmobile]]></dc:creator>
		<pubDate>Thu, 16 Jan 2014 16:15:31 +0000</pubDate>
				<category><![CDATA[Tool Programming]]></category>
		<category><![CDATA[Debug PHP]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[xDebug]]></category>
		<guid isPermaLink="false">https://www.itoffside.com/?p=105</guid>

					<description><![CDATA[<p>การ Debug คือการตรวจสอบหาข้อผิดพลาดของโปรแกรมที่คุณเขียนเป็นเครื่องมือช่วยในการแก้ไขปัญหาและลดขั้นตอนการเขียนโปรแกรมลง ในการเขียนโปรแกรมของภาษา PHP เครื่องมือที่ใช้ Debug คือ xDebug และ NetBeans IDE โดยในบทความนี้จะอธิบายขั้นตอนการติดตั้งและใช้งาน NetBeans IDE และ xDebugบทความนี้ใช้ทรัพยากรของเครื่อ...</p>
<p>The post <a href="https://www.itoffside.com/debug-php-tool-netbeans-ide-xdebug/">Debug PHP ด้วยเครื่องมือ NetBeans IDE และ xDebug</a> first appeared on <a href="https://www.itoffside.com">itOffside.com | บทความการเขียนโปรแกรม เรื่องราวข้อมูลเทคโนโลยี</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>การ Debug คือการตรวจสอบหาข้อผิดพลาดของโปรแกรมที่คุณเขียนเป็นเครื่องมือช่วยในการแก้ไขปัญหาและลดขั้นตอนการเขียนโปรแกรมลง ในการเขียนโปรแกรมของภาษา PHP เครื่องมือที่ใช้ Debug คือ xDebug และ NetBeans IDE โดยในบทความนี้จะอธิบายขั้นตอนการติดตั้งและใช้งาน NetBeans IDE และ xDebug<span id="more-105"></span>บทความนี้ใช้ทรัพยากรของเครื่องดังต่อไปนี้</p>
<p>1. <a title="ดาวน์โหลดโปรแกรม NetBeans" href="https://www.itoffside.com/netbeans-tool-php/" target="_blank">NetBeans IDE</a><br />
2. PHP เวอร์ชั่น 5 ขึ้นไป <a title="การติดตั้ง PHP บน Windows Server" href="https://www.itoffside.com/install-php5-3-on-iis7/" target="_blank">(บทความการติดตั้ง PHP บน Windows Server)</a><br />
3. Web Server <em>ในตัวอย่างนี้ใช้ Apache ซึ่งเป็นชุดติดตั้งที่มาจาก XAMPP 1.8.x</em>4. xDebug ซึ่งจะติดตั้งในบทความนี้<br />
4. xDebug จะติดตั้งในบทความนี้</p>
<p><strong><span style="text-decoration: underline;">ขั้นตอนแรก</span> </strong>คุณต้องติดตั้ง xDebug ก่อน โดยสามารถดาวน์โหลด dll ได้ที่เว็บไซต์ <a title="xDebug PHP" href="http://xdebug.org/download.php" target="_blank">http://xdebug.org/download.php</a> เมื่อเข้ามาแล้วให้คุณคลิกลิงค์ <a href="http://xdebug.org/wizard.php" target="_blank">custom installation instructions.</a> เพื่อโหลดไฟล์ติดตั้งแบบกำหนดเองตามเวอร์ชั่น PHP ที่ติดตั้ง (ตามรูปภาพด้านล่าง)</p>
<p><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-111" alt="xDebug-01" src="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-01.jpg" width="719" height="504" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-01.jpg 719w, https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-01-300x210.jpg 300w" sizes="(max-width: 719px) 100vw, 719px" /></p>
<p>&nbsp;</p>
<p>เปิดบราวเซอร์ขึ้นมาใหม่แล้วเช็คเวอร์ชั่น PHP โดยใช้คำสั่ง phpinfo(); แล้วคลุมดำหน้า phpinfo ทั้งหมด(สามารถกด CTRL+A) แล้ว Copy (สามารถกด CTRL+C) ตามรูปภาพด้านล่าง<br />
<img decoding="async" class="alignnone size-full wp-image-112" alt="xDebug-02" src="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-02.jpg" width="627" height="724" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-02.jpg 627w, https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-02-259x300.jpg 259w" sizes="(max-width: 627px) 100vw, 627px" /></p>
<p>&nbsp;</p>
<p>เปิดหน้าจอ <a href="http://xdebug.org/wizard.php" target="_blank">custom installation instructions.</a> ในขั้นตอนแรกเพื่อที่จะนำข้อมูลที่คุณได้ Copy มาใส่ในช่อง Text Area นี้แล้วคลิกปุ่ม <strong>Analyse my phpinfo output</strong> ตามรูปภาพตัวอย่างด้านล่าง<br />
<img decoding="async" class="alignnone size-full wp-image-113" alt="xDebug-03" src="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-03.jpg" width="714" height="547" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-03.jpg 714w, https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-03-300x229.jpg 300w" sizes="(max-width: 714px) 100vw, 714px" /></p>
<p>&nbsp;</p>
<p>ให้คลิกลิงค์ <span style="text-decoration: underline;">Download php_xdebug-2.2.3-5.4-vc9.dll</span> เพื่อดาวน์โหลดไฟล์<br />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-114" alt="xDebug-04" src="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-04.jpg" width="610" height="216" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-04.jpg 610w, https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-04-300x106.jpg 300w" sizes="auto, (max-width: 610px) 100vw, 610px" /></p>
<p>&nbsp;</p>
<p>&#8211; นำไฟล์ <span style="text-decoration: underline;"><span style="color: #ff6600; text-decoration: underline;">php_xdebug-2.2.3-5.4-vc9.dll</span></span> ที่ดาวน์โหลด วางไว้ที่โฟล์เดอร์ C:\xampp\php\ext? <span style="color: #ff00ff;"><em>ซึ่งโฟล์เดอร์ในตัวอย่างบทความนี้เป็น php ที่ถูกติดตั้งจากโปรแกรม XMAPP 1.8.x หากว่าคุณไม่ได้ติดตั้งโปรแกรมจาก XMAPP คุณต้องทำการหาโฟล์เดอร์ที่ติดตั้ง php ในเครื่องของคุณเอง</em></span></p>
<p>&#8211; หลังจากนั้นคุณต้องเข้าไปแก้ไขไฟล์ php.ini ซึ่งอยู่ในโฟล์เดอร์ C:\xampp\php\php.ini<br />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-116" alt="xDebug-05" src="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-05.jpg" width="679" height="437" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-05.jpg 679w, https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-05-300x193.jpg 300w" sizes="auto, (max-width: 679px) 100vw, 679px" /></p>
<p>&#8211; ค้นหาคำว่า &#8220;[XDebug]&#8221; แล้วแก้ไขข้อมูลตามตัวอย่างด้านล่างนี้<br />
ลบ คอมม่า (;) ออกหน้าข้อความในบรรทัดด้านล่างนี้</p>
<ul>
<li>zend_extension = C:\xampp\php\ext\php_xdebug-2.2.3-5.4-vc9.dll <em><span style="color: #ff00ff;">(ค่า php_xdebug-2.2.3-5.4-vc9.dll ของคุณอาจจะไม่เหมือนในบทความ)</span></em></li>
<li>xdebug.remote_host=localhost</li>
<li>xdebug.remote_enable=1 <em><span style="color: #ff00ff;">(ค่าเดิมเป็น 0 ให้คุณเปลี่ยนเป็น 1)</span></em></li>
<li>xdebug.remote_handler = dbgp</li>
<li>xdebug.remote_port=9000</li>
</ul>
<p>ตามรูปภาพด้านล่าง เมื่อแก้ไขแล้ว กด Save<br />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-118" alt="xDebug-06" src="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-06.jpg" width="598" height="382" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-06.jpg 598w, https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-06-300x191.jpg 300w" sizes="auto, (max-width: 598px) 100vw, 598px" /></p>
<p>&nbsp;</p>
<p>&#8211; หลังจากที่คุณแก้ไขไฟล์ php.ini เรียบร้อยแล้วให้คุณ Restart Apache (หรือ Restart เครื่องคอมพิวเตอร์)</p>
<p><span style="text-decoration: underline;"><strong>ขั้นตอนสอง</strong></span> ตั้งค่าและการใช้งาน NetBeans IDE ร่วมกับ xDebug</p>
<p>&#8211; เปิดโปรแกรม NetBeans IDE แล้วคลิกเมนู Tools &#8212; Options ตามลำดับ (ดูตัวอย่างจากรูปภาพด้านล่าง)<br />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-120" alt="xDebug-07" src="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-07.jpg" width="328" height="358" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-07.jpg 328w, https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-07-274x300.jpg 274w" sizes="auto, (max-width: 328px) 100vw, 328px" /></p>
<p>&nbsp;</p>
<p>&#8211; ปรากฏหน้าต่าง Opitons ให้คุณเลือกเมนู PHP (1) &#8212; แล้วคลิกเลือกแท๊บ Debugging (2) &#8212; จากนั้นเปลี่ยนค่า Debugger Port เป็น 9000 (3) เมื่อแก้ไขเสร็จแล้วคลิกปุ่ม OK (4) ตามลำดับ (ตัวอย่างตามรูปภาพด้านล่าง)</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-121" alt="xDebug-08" src="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-08.jpg" width="766" height="653" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-08.jpg 766w, https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-08-300x255.jpg 300w" sizes="auto, (max-width: 766px) 100vw, 766px" /></p>
<p>&nbsp;</p>
<p>&#8211; <a title=" การสร้าง Project ใหม่ในโปรแกรม NetBeans IDE PHP" href="https://www.itoffside.com/how-to-create-new-project-netbeans-ide-php/" target="_blank">สร้าง Project ใหม่</a>ชื่อว่า xdebug เพื่อทดสอบการใช้งาน xDebug บนโปรแกรม NetBeans IDE</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-122" alt="xDebug-09" src="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-09.jpg" width="717" height="379" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-09.jpg 717w, https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-09-300x158.jpg 300w" sizes="auto, (max-width: 717px) 100vw, 717px" /></p>
<p>&nbsp;</p>
<p>&#8211; ให้คุณ Copy โค๊ดที่ผมได้เขียนไว้เป็นตัวอย่างด้านล่างนี้ นำไปวางไว้ในไฟล์ index.php เพื่อทดสอบการใช้งาน debug</p>
<blockquote><p>&lt;?php</p>
<p>$apple = 5;<br />
$banana = 2;<br />
echo &#8220;Price total is &#8221; . sum_price($apple, $banana);<br />
function sum_price($one, $two) {<br />
$price_one = checkPrice($one);<br />
$price_two = checkPrice($two);<br />
$result = $price_one + $price_two;<br />
return $result;<br />
}</p>
<p>function checkPrice($qty) {<br />
$price = 1;<br />
$result = 1;<br />
for ($i = 0; $i &lt; $qty; $i++) {<br />
$result = $result * ($price + $i);<br />
}<br />
return $result;<br />
}<br />
?&gt;</p></blockquote>
<p>ตามรูปภาพด้านล่าง</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-123" alt="xDebug-10" src="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-10.jpg" width="496" height="401" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-10.jpg 496w, https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-10-300x242.jpg 300w" sizes="auto, (max-width: 496px) 100vw, 496px" /></p>
<p>&nbsp;</p>
<p>&#8211; การใช้งาน Debug เพียงคุณต้องการให้โปรแกรมหยุดทำงานเพื่อตรวจสอบโค๊ด ก็เพียงคลิก Break Point ตรงหน้าตัวเลขบรรทัด เมื่อคุณคลิกแล้วจะเป็นสัญลักษณ์สีแดง ตามรูปภาพด้านล่าง (ในกรอบสีแดงสามารถคลิกเพื่อหยุดโปรแกรมเพื่อตรวจสอบได้)<br />
<a href="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-12.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-125" alt="xDebug-12" src="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-12.jpg" width="366" height="344" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-12.jpg 366w, https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-12-300x281.jpg 300w" sizes="auto, (max-width: 366px) 100vw, 366px" /></a></p>
<p>&#8211; จากนั้นให้คุณคลิกปุ่ม Debug หรือพิมพ์คีย์บอร์ด CTRL + F5 (ตัวอย่างรูปภาพด้านล่าง)<br />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-124" alt="xDebug-11" src="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-11.jpg" width="347" height="159" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-11.jpg 347w, https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-11-300x137.jpg 300w" sizes="auto, (max-width: 347px) 100vw, 347px" /></p>
<p>&nbsp;</p>
<p>&#8211; Run Debug แล้วโปรแกรม NetBeans IDE จะเด้งมาหน้าเว็บโหลดค้าง เหมือนรูปภาพด้านล่างนี้ แสดงว่าคุณทำ Debug ได้แล้ว<br />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-126" alt="xDebug-13" src="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-13.jpg" width="277" height="155" /></p>
<p>&nbsp;</p>
<p>&#8211; ให้คุณกลับมาที่โปรแกรม NetBeans IDE ซึ่งตอนนี้ NetBeans IDE อยู่ในสถานะ Debug (เตรียมตัวตรวจสอบโค๊ด)<br />
<img loading="lazy" decoding="async" class="alignnone  wp-image-127" alt="xDebug-14" src="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-14.jpg" width="738" height="524" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-14.jpg 738w, https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-14-300x213.jpg 300w" sizes="auto, (max-width: 738px) 100vw, 738px" /></p>
<p>&nbsp;</p>
<p>ความหมายของปุ่ม Debug ในโปรแกรม NetBeans IDE<br />
<img loading="lazy" decoding="async" class="alignnone  wp-image-128" alt="00-continue" src="https://www.itoffside.com/wp-content/uploads/2014/01/00-continue.jpg" width="28" height="28" /> ปุ่ม Continue หมายถึงให้โปรแกรมทำงานตามปกติเมื่อคุณกดปุ่มนี้ <em>(กดปุ่มลัด F5)</em></p>
<p><a href="https://www.itoffside.com/wp-content/uploads/2014/01/00-stop.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-133" alt="00-stop" src="https://www.itoffside.com/wp-content/uploads/2014/01/00-stop.jpg" width="34" height="34" /></a> ปุ่ม?Finish Session หมายถึงจบการ Debug โปรแกรมซึ่งหากคุณทำการ Debug โปรแกรมเสร็จแล้วควรคลิกปุ่มนี้ <em>(กดปุ่มลัด Ship+F5)</em></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-132" alt="00-step" src="https://www.itoffside.com/wp-content/uploads/2014/01/00-step.jpg" width="31" height="29" />? ปุ่ม Step infoหมายถึงการ Debug รายละเอียดทั้งหมดในฟังก์ชั่นทั้งหมด (และส่วนอื่นๆของโปรแกรม) <em>(กดปุ่มลัด F7)</em></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-131" alt="00-over-step" src="https://www.itoffside.com/wp-content/uploads/2014/01/00-over-step.jpg" width="29" height="26" /> ปุ่ม Step Over หมายถึงการ Debug ข้ามรายละเอียดการทำงานในฟังก์ชั่น <em>(กดปุ่มลัด F8)</em></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-130" alt="00-out-step" src="https://www.itoffside.com/wp-content/uploads/2014/01/00-out-step.jpg" width="29" height="26" /> ปุ่ม Step out หมายถึง การออกจากการ Debug ในฟังก์ชั่นการทำงานที่ทำอยู่ขณะนั้น <em>(กดปุ่มลัด Ctrl+F7)</em></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-129" alt="00-excute" src="https://www.itoffside.com/wp-content/uploads/2014/01/00-excute.jpg" width="30" height="31" /> ปุ่ม Run to cursor หมายถึง การ Debug ในตำแหน่งที่ Cursor ชี้อยู่ขณะนั้น <em>(กดปุ่มลัด F4)</em></p>
<p>&nbsp;</p>
<p>ในบทความนี้แนะใช้การ Debug โดยกดปุ่ม F7 เพื่อดูรายละเอียดขั้นตอนการทำงานและคุณสามารถใช้เมาส์ Hover ตัวแปร PHP เพื่อดูค่าตัวแปรได้อีกด้วย<br />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-134" alt="xDebug-15" src="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-15.jpg" width="545" height="319" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-15.jpg 545w, https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-15-300x175.jpg 300w" sizes="auto, (max-width: 545px) 100vw, 545px" /></p>
<p>&nbsp;</p>
<p>การ Debug Netbeans IDE นอกจากจะตรวจสอบแล้วยังสามารถแก้ไขประเภทตัวแปรและค่าตัวแปรได้ตามกรอบสีแดง<br />
<a href="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-16.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-135" alt="xDebug-16" src="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-16.jpg" width="812" height="183" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-16.jpg 812w, https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-16-300x67.jpg 300w" sizes="auto, (max-width: 812px) 100vw, 812px" /></a></p>
<p>&nbsp;</p>
<p>สำหรับบทความการใช้งาน NetBeans IDE ในการ Debug โปรแกรมภาษา PHP ก็มีเพียงเท่านี้ซึ่งผมหวังว่ามีประโยชน์ไม่มากก็น้อยในการเขียนโปรแกรม หากใครมีปัญหา แนะนำหรือติชม สามารถแสดงความคิดเห็นได้ครับ</p><p>The post <a href="https://www.itoffside.com/debug-php-tool-netbeans-ide-xdebug/">Debug PHP ด้วยเครื่องมือ NetBeans IDE และ xDebug</a> first appeared on <a href="https://www.itoffside.com">itOffside.com | บทความการเขียนโปรแกรม เรื่องราวข้อมูลเทคโนโลยี</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.itoffside.com/debug-php-tool-netbeans-ide-xdebug/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
