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