如果你是一名PHP的開發(fā)者,你可能曾經(jīng)使用過(guò)xdebug。xdebug是一個(gè)開源項(xiàng)目,其主要功能是提供調(diào)試時(shí)所需的一系列功能,例如在程序執(zhí)行時(shí)在IDE中斷點(diǎn)或跟蹤變量的值。xdebug被廣泛認(rèn)為是PHP開發(fā)中最好的調(diào)試工具之一。
一個(gè)優(yōu)秀的xdebug版本是PHP 5.2 xdebug。PHP 5.2.x的支持版本包括5.2.0到5.2.17版本。使用PHP 5.2.x時(shí)使用xdebug 2.1.x。PHP 5.2 xdebug與其他版本相比有什么特別之處?
zend_extension=xdebug.so xdebug.remote_enable=1 xdebug.remote_handler=dbgp xdebug.remote_host=localhost xdebug.remote_port=9000
首先,PHP 5.2 xdebug 具有與其他版本相同的所有調(diào)試功能,如單步執(zhí)行、堆棧跟蹤、變量監(jiān)視和profiler支持。事實(shí)上,xdebug在5.2.x中節(jié)省了記錄在5.3.x版本中的許多代碼行。此外,xdebug 2.1.x支持多達(dá)63條命令行選項(xiàng),讓你更好地定制化你的開發(fā)環(huán)境。
下面是一個(gè)使用PHP 5.2 Xdebug代碼的例子。我們希望在MyProject.php文件中斷點(diǎn),然后在IDE中運(yùn)行該文件:
$doc = new DOMDocument(‘1.0’); $doc->load(‘path/to/file.xml’);
為了啟用調(diào)試,請(qǐng)將上述代碼中的第一行前面添加一行代碼來(lái)啟用xdebug:
zend_extension=xdebug.so
然后,在當(dāng)前文件夾中打開一個(gè)終端窗口,輸入以下命令來(lái)啟用PHP服務(wù)器:
php -S localhost:8000
接下來(lái),請(qǐng)?jiān)贗DE中設(shè)置斷點(diǎn),然后在終端窗口中鍵入以下命令:
php -dxdebug.idekey=ECLIPSE_XDEBUG myProject.php
在這種情況下,“ECLIPSE_XDEBUG”是IDE中使用的調(diào)試密鑰。多數(shù)IDE在設(shè)置之前都需要此密鑰。
對(duì)于PHP開發(fā)人員來(lái)說(shuō),使用xdebug是一個(gè)強(qiáng)大、方便和必要的調(diào)試工具,特別是在處理復(fù)雜的和大型的代碼庫(kù)時(shí)。雖然5.2.x已經(jīng)過(guò)時(shí)了,但是PHP 5.2 xdebug仍然是一個(gè)可用的版本。使用這個(gè)版本,你可以快速、準(zhǔn)確地找到代碼中的錯(cuò)誤,讓你的代碼在開發(fā)過(guò)程中更加完美。