|
ใช้ Xdebug เพื่อช่วยให้คุณแก้จุดบกพร่องสคริปต์ของคุณได้ดีขึ้น |
ใช้ Xdebug เพื่อช่วยให้คุณแก้จุดบกพร่องสคริปต์ของคุณได้ดีขึ้น Xdebug เป็น extension ที่ช่วยให้คุณแก้จุดบกพร่องสคริปต์ของคุณ เพราะบางจุดอาจจะไม่แสดงปัญหาในตอนนั้น Xdebug ยังสามารถแสดงชนิดข้อมูลในตัวแปรหรือ Object หากโปรแกรมมี Error , Warning ต่างๆ ก็จะฟ้องอย่างละเอียดและชัดเจน
การใช้งาน
สามารถดาวน์โหลดได้ที่
http://xdebug.org/download.php
หรือ
git clone git://github.com/derickr/xdebug.git
การตั้งค่าเพื่อใงา
1. นำไฟล์ php_xdebug.dll ไปไว้ที่ _your_path_\php\ext\
2. แก้ไขไฟล์ php.ini
โดยเพิ่มโค้ดข้างล่างนี้ ไปไว้ที่บรรทัดล่างสุด
หรือหากใครใช้ XAMPP,WAMPP,MAMPP, etc... ก็เข้าไปดูที่ php\ext\ ว่ามี php_xdebug หรือป่าว หากมีอยู่แล้วเพียงโดยเพิ่มโค้ดข้างล่างนี้
php.ini
; Start Xdebug
; xdebug.profiler_output_dir ที่เก็บ log ให้สร้าง Folder ที่ c:\x_debug หรือแล้วแจ่สะดวก
[XDebug]
zend_extension = "_your_path_\php\ext\php_xdebug.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "c:\x_debug"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 0
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.trace_output_dir = "c:\x_debug"
; End Xdebug
หลังจากนั้น Restart Webserver ก็เป็นอันเสร็จกระบวนการ พร้อมใช้งานได้เลย
ตัวอย่างการใช้งาน
ปรกติแล้ว ผมจะใช้ var_dump() ซึ่งไม่ค่อยได้ใช้ function พิเศษใน xdebug บ่อยนัก งั้นมาดูกันเลยครับ
test.php
<?php
$myvar_arr = array(
'mystring1',
123.54,
'a',
54
);
var_dump($myvar_arr);
echo '<hr/>';
$myvar = $_GET;
var_dump($myvar);
echo '<hr/>';
$myvar = 'one';
var_dump($myvar);
echo '<hr/>';
var_dump($undifine_var); // undifine
echo '<hr/>';
$myvar = '["mystring1",123.54,"a",54,["ggg","hhh"]]';
$obj = json_decode($myvar);
var_dump($obj);
echo '<hr/>';
class Test {
public $var1;
private $var2;
function __construct() {
$this->var1 = 101510;
}
public function Method1() {
return $this->var1;
}
private function Method2() {
return '555';
}
}
$c = new Test();
var_dump($c);
echo '<hr/>';
var_dump($c->Method1());
echo '<hr/>';
$a = array(1, 2, 3);
$b = & $a;
$c = & $a[2];
xdebug_debug_zval('a');
echo '<hr/>';
?>
Output
|
|
|
|
|
|
|
|
By : |
T-MONROE
|
|
Article : |
บทความเป็นการเขียนโดยสมาชิก หากมีปัญหาเรื่องลิขสิทธิ์ กรุณาแจ้งให้ทาง webmaster ทราบด้วยครับ |
|
Score Rating : |
|
|
Create Date : |
2013-03-25 |
|
Download : |
No files |
|
Sponsored Links |
|
|
|
|
|
|