摘要:調(diào)試代碼是在開(kāi)發(fā)環(huán)境下用于跟蹤和定位問(wèn)題根源的一種手段,雖然大部分問(wèn)題在單元測(cè)試后可以有效避免。在左邊樹(shù)菜單中選擇菜單項(xiàng)。運(yùn)行文件的絕對(duì)路徑。所有調(diào)試的項(xiàng)目根目錄對(duì)應(yīng)的訪(fǎng)問(wèn)。五調(diào)試代碼調(diào)試方式。跳轉(zhuǎn)到透視圖窗口,如下圖調(diào)試方式。
調(diào)試代碼是在開(kāi)發(fā)環(huán)境下用于跟蹤和定位問(wèn)題根源的一種手段,雖然大部分問(wèn)題在單元測(cè)試后可以有效避免。所謂金無(wú)赤金,代碼也一樣會(huì)存在BUG。
EclipsePHP提有非常強(qiáng)大的PHP編輯功能, 同樣也提供了調(diào)試代碼的功能,下面與大家分享在eclipse中如何配置PHP的debug環(huán)境:
一、配置XDebug | Setting XDebug
1、編輯php.ini,增加如下內(nèi)容:
zend_extension=/home/nieyong/local/php-5.3.3/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so xdebug.remote_enable=on xdebug.remote_host=127.0.0.1 xdebug.remote_port=9990 xdebug.remote_handler=dbgp 說(shuō)明: zend_extension= 后面一定要寫(xiě)xdebug.so所在的絕對(duì)路徑。 xdebug.remote_host=填寫(xiě)監(jiān)聽(tīng)的地址 xdebug.remote_port= 填寫(xiě)監(jiān)聽(tīng)的端口(此端口必須與"四、配置XDebug連接信息 | Setting XDebug connection information"中的端口設(shè)置一致)
二、配置PHP運(yùn)行環(huán)境 | Setting PHP enviroment
1、配置PHP運(yùn)行環(huán)境。
打開(kāi)菜單:Windows --> Preferences...。 在左邊樹(shù)菜單中選擇菜單項(xiàng):PHP --> PHP Executables。如下圖:
說(shuō)明: 如果PHP executables列表中沒(méi)有PHP的執(zhí)行環(huán)境配置項(xiàng),點(diǎn)擊“Add...”按鈕,進(jìn)入第2步。 如果PHP executables列表中有PHP的執(zhí)行環(huán)境配置項(xiàng),點(diǎn)擊“Edit...”按鈕,進(jìn)入第2步。
2、編輯PHP運(yùn)行環(huán)境。
說(shuō)明: Name:PHP運(yùn)行環(huán)境的名稱(chēng),填入一個(gè)比較好記的名稱(chēng)就行,如:PHP 5.3.3 (CLI)。 Executable path:PHP運(yùn)行文件(php)的絕對(duì)路徑。 PHP ini file:PHP配置文件(php.ini)的絕對(duì)路徑。 SAPI Type:選擇CLI(命令行模式)。 PHP debugger:選擇XDebug。
三、配置PHP運(yùn)行服務(wù)器 | Setting PHP server
1、在Preferences對(duì)話(huà)框的左邊樹(shù)菜單中選擇菜單項(xiàng):PHP --> PHP Servers。如下圖:
說(shuō)明: 如果PHP Servers列表中沒(méi)有PHP的服務(wù)器信息配置項(xiàng),點(diǎn)擊“New”按鈕,進(jìn)入第2步。 如果PHP Servers列表中有PHP的服務(wù)器信息配置項(xiàng),點(diǎn)擊“Edit”按鈕,進(jìn)入第2步。
2、編輯PHP服務(wù)器信息。
1)Server項(xiàng)配置。 說(shuō)明: Name:配置項(xiàng)的名稱(chēng),填入好記的名稱(chēng),如:Nginx-8081。 Enter the URL that points to the document root of this server:所有調(diào)試的項(xiàng)目根目錄對(duì)應(yīng)的HTTP訪(fǎng)問(wèn)URL。
2)配置 Path Mapping。 說(shuō)明: Path on server:填入項(xiàng)目相對(duì)根項(xiàng)目(root project)的訪(fǎng)問(wèn)路徑。如果是根項(xiàng)目本身,填入/;如果項(xiàng)目的訪(fǎng)問(wèn)URL是http://localhost:8081/hello,則填 入/hello。 Local path:填入項(xiàng)目所在文件夾的絕對(duì)路徑。
四、配置XDebug連接信息 | Setting XDebug connection information
1、在Preferences對(duì)話(huà)框的左邊樹(shù)菜單中選擇菜單項(xiàng):PHP --> Debug --> Installed Debuggers。如下圖:
說(shuō)明: Eclipse默認(rèn)配置了Zend Debugger和XDebug兩個(gè)配置項(xiàng),選擇XDebug項(xiàng),點(diǎn)擊“Configure”,在新彈出的窗口配置XDebug的Port為php.ini中配置的XDebug監(jiān)聽(tīng)的端口號(hào)。
2、配置PHP Debug各配置項(xiàng)。
說(shuō)明: PHP Debugger:選擇XDebug。 Server:選擇Nginx-8081。 PHP Executable:選擇PHP-5.3.3 (CLI)。 Encoding Settings:都選擇UTF-8。
五、調(diào)試PHP代碼 | Debug PHP
1、Debug as Script調(diào)試方式。
選擇一個(gè)PHP文件,點(diǎn)擊右鍵,在右鍵菜單中選擇菜單項(xiàng):Debug As --> PHP Script。Eclipse跳轉(zhuǎn)到Debug透視圖窗口,如下圖:
2、Debug as web page調(diào)試方式。
選擇一個(gè)PHP文件,點(diǎn)擊右鍵,在右鍵菜單中選擇菜單項(xiàng):Debug As--> PHP Web Page。Eclipse跳轉(zhuǎn)到Debug透視圖窗口,如下圖:
參考資料 | References
[Debugging PHP applications with xdebug][9]
<正文結(jié)束>
文章聲明
作者:傲風(fēng)([email protected])
作者保留所有權(quán)利,轉(zhuǎn)載請(qǐng)保留文章全部?jī)?nèi)容!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/21827.html
摘要:寫(xiě)代碼總繞不過(guò)需要調(diào)試,除了外,我們還是需要借助進(jìn)行調(diào)試。這里的使用,是分別整合到和下。安裝還是基于神級(jí)武器。至于下一步如何更好的使用,就看各自的實(shí)際項(xiàng)目和開(kāi)發(fā)需要了。 寫(xiě)代碼總繞不過(guò)需要調(diào)試,除了 UnitTest 外,我們還是需要借助 Xdebug 進(jìn)行調(diào)試。 所以今天來(lái)說(shuō)說(shuō)如何基于本地 Docker 環(huán)境下,使用 Xdebug。 這里的使用,是分別整合到 VS Code 和 PH...
摘要:但是,系統(tǒng)自帶的只有基礎(chǔ)的配置,如果想做開(kāi)發(fā),還是必須的,以下就總結(jié)一下如何在中為系統(tǒng)自帶的增加模塊。本文先發(fā)布于我的個(gè)人博客系統(tǒng)增加,后續(xù)如有更新,可以查看原文。 Apple在發(fā)布macOS High Sierra后,系統(tǒng)也終于自帶了php v7.1,相比于之前,如果想使用php7,還得額外想辦法( Homebrew 或者 php-osx )而言著實(shí)方便了不少。 但是,系統(tǒng)自帶的PH...
摘要:我們?cè)诶镞x中一個(gè)文件,右鍵選擇。所謂應(yīng)用,是指這種腳本文件不需要任何服務(wù)器即可運(yùn)行,當(dāng)然運(yùn)行時(shí)還是需要的。我們?cè)趶棾龅拇翱诶锟吹搅耸钦{(diào)試的利器。 我們?cè)贓clipse里選中一個(gè)PHP文件,右鍵選擇Debug As->PHP CLI Application。 showImg(https://segmentfault.com/img/remote/1460000016812482); sh...
摘要:遠(yuǎn)程調(diào)試分為兩部分調(diào)試客戶(hù)端和服務(wù)端。主動(dòng)去連接的端口,連接成功后,調(diào)試開(kāi)始。當(dāng)然,單步調(diào)試的另一個(gè)好處是可以讓初學(xué)者快速掌握項(xiàng)目的架構(gòu)和執(zhí)行流程。 博客原文鏈接 在使用php調(diào)試代碼的時(shí)候,我通常都是使用簡(jiǎn)單暴力的echo之類(lèi)的輸出調(diào)試。這種調(diào)試方法的效率與個(gè)人能力正相關(guān),你加一個(gè)echo多數(shù)是為了驗(yàn)證自己的一個(gè)推測(cè),那么你對(duì)代碼越熟悉,你推測(cè)的就會(huì)越準(zhǔn)確,bug解決的就越快,相反...
摘要:和,這兩個(gè)配置文檔中說(shuō)的是設(shè)置為。主要感慨就是,文檔一定要找到官方文檔,然后提高英語(yǔ)閱讀水平,隨后再加上多多嘗試即可。 本人微信公眾號(hào):前端修煉之路,歡迎關(guān)注。 showImg(https://segmentfault.com/img/remote/1460000019475554?w=443&h=253); 這兩天有點(diǎn)時(shí)間,花時(shí)間學(xué)習(xí)了一下PHP基礎(chǔ)語(yǔ)法和語(yǔ)句。因?yàn)閭€(gè)人比較喜歡Vis...
閱讀 2046·2019-08-30 15:52
閱讀 3014·2019-08-29 16:09
閱讀 1348·2019-08-28 18:30
閱讀 2478·2019-08-26 12:24
閱讀 1132·2019-08-26 12:12
閱讀 2299·2019-08-26 10:45
閱讀 601·2019-08-23 17:52
閱讀 890·2019-08-23 16:03