1. 程式人生 > >vscode-PHP除錯工具測試

vscode-PHP除錯工具測試

[VS CODE] PHP除錯環境配置步驟

Wampserver32
整合部署環境,整合Apache伺服器 + MySQL + PHP一體的伺服器配置環境
Wampserver版本: 3.0.6 32bit
PHP版本: PHP 5.6.25
XDebug

Xdebug is an extension for PHP to assist with debugging and development. It contains a single step debugger to use with IDEs;

XDebug版本: v2.4.1

VSCode
微軟提供的一款文字編輯器,使用起來挺帶感。介面友好,支援語種非常全面,外掛生態鏈健全。
PS: 注意需要在首頁安裝php的支援檔案

PHPDebug
vs code plugin - VS code ide 外掛
用於適配vs code ide的偵錯程式

PHP Debug Adapter for Visual Studio Code

部署除錯環境步驟如下:

STEP1 安裝配置VS-Code-PHP

  • 安裝VS-Code環境

  • 安裝PHPDebug - 擴充套件選項中輸入查詢安裝,重啟環境 - 如下圖所示:

    這裡寫圖片描述

  • 檔案->首選項->設定 ===> 配置PHP執行檔案路徑,如下圖所示:

    這裡寫圖片描述

配置內容如下,因為wamp存在兩個php版本,本次測試使用的是5.6版本。

“php.validate.executablePath”: “C:/wamp/bin/php/php5.6.25/php.exe”,

  • 新建需要除錯的檔案,例如index.php,檔案的目錄應存在於伺服器的目錄下,目標檔案必須要能夠被webserver訪問。

STEP2 安裝配置XDebug

  • 下載安裝XDebug
    安裝方法可以參考XDebug官方網站
    https://xdebug.org/download.php
    不需要安裝,下載後文件是一個dll外掛

    由於我們使用Wampserver,查詢安裝目錄下存在如下dll

    .\wamp\bin\php\php5.6.25\zend_ext\php_xdebug-2.4.1-5.6-vc11.dll

    該dll為Wampserver提前安裝好的XDebug,本次測試使用該版本的XDebug進行測試。

  • 配置XDebug

    • 找到php.ini檔案,在該檔案尾部新增如下設定:

      [xdebug]
      zend_extension = “c:/wamp/bin/php/php5.6.25/zend_ext/php_xdebug-2.4.1-5.6-vc11.dll”
      xdebug.remote_enable = On
      xdebug.remote_autostart = On


    zend_extension 表示擴充套件的XDebug外掛路徑,選擇上一步安裝的路徑
    xdebug.remote_enable 使能遠端除錯
    xdebug.remote_enable 使能自動遠端除錯 - 該選項也必須選中
    • 檢視是否安裝成功,可以進入瀏覽器(Wampserver配置成功)localhost,檢視phpinfo(),如下圖所示:

      這裡寫圖片描述

      上述配置兩個開關必須為開啟狀態才能夠啟用除錯,否則會導致無法啟動偵錯程式,無法除錯。

PS:php.ini 路徑如下:

C:\wamp\bin\apache\apache2.4.23\bin\php.ini

重點關注
上面的路徑選用apache伺服器下的php.ini配置檔案,一定不能選擇php版本對應目錄下的php.ini修改,否則將導致無法觸發斷點。

C:\wamp\bin\php\php5.6.25\php.ini

STEP3 配置VSCode偵錯程式

  • 啟用偵錯程式,按下F5或者debug按鈕,會彈出如下圖所示下拉框:

    偵錯程式選擇框

  • 選擇後,會在工作目錄下面出現.vode資料夾,資料夾下會出現一個名為”launch.json“的配置檔案。該檔案就是該偵錯程式對應的配置檔案,勿需修改。預設內容如下:

{
    // 使用 IntelliSense 瞭解相關屬性。 
    // 懸停以檢視現有屬性的描述。
    // 欲瞭解更多資訊,請訪問: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Listen for XDebug",
            "type": "php",
            "request": "launch",
            "port": 9000
        },
        {
            "name": "Launch currently open script",
            "type": "php",
            "request": "launch",
            "program": "${file}",
            "cwd": "${fileDirname}",
            "port": 9000
        }
    ]
}

PS: 此處PHP對應的就是PHP Debug外掛,如果專案資料夾中有其他前端程式碼需要使用Debug for Chrome進行除錯,可把.vode資料夾刪除後,重啟選擇偵錯程式進行配置。

  • 選擇除錯介面

    這裡寫圖片描述
    選擇”Listen for XDebug“一項

  • 下斷點,按下F5介面進入除錯狀態

  • 進入瀏覽器中進入該專案下的php檔案,觸發斷點,正常除錯完成。

擴充套件

其中還有另外一項Launch currently open script,其主要功能是離線除錯,依賴於PHP-CLI。

值得一提的是,psysh也是依賴於php-cli。如果問cli到底是什麼,目前我能理解的就是本地的指令碼直譯器,地位等價於web伺服器中的指令碼直譯器。如果使用該方式進行除錯,可不需要架設伺服器除錯程式碼邏輯。
需要注意的關鍵點,如果在該除錯模式下,php.ini檔案不再選擇Apache伺服器下的php.ini檔案,應該選擇PHP安裝目錄下的php.ini檔案配置與STEP2相同的配置選項。同理如果修改PHP安裝目錄下的php.ini檔案,在phpinfo中是無法檢視到Xdebug進行了修改。

相關推薦

vscode-PHP除錯工具測試

[VS CODE] PHP除錯環境配置步驟 Wampserver32 整合部署環境,整合Apache伺服器 + MySQL + PHP一體的伺服器配置環境 Wampserver版本: 3.0.6 32bit PHP版本: PHP 5.6.25

在 thinkphp5.1+ 中利用 composer 安裝 php 除錯工具 kint

在 thinkphp 中,沒有 php 除錯函式,如類似在 Laravel/Lumen 中有一個常用的除錯 dd(),我們可以利用 composer 工具安裝一個類似這樣的 php 除錯工具. 文件地址 https://kint-php.github.io/kint/ 直接在專案中

sublime配置php除錯工具XDebug

最近在嘗試著使用php的除錯工具XDebug,網上的教程不是寫得很完整,很多人只看一篇文章是配置不出來的,需要更多的查閱資料,不是漏了點知識點就是快捷鍵沒有生效,只好自己總結一下了詳細的教程; XDebug斷點除錯比較消耗資源,用不著時請記得關閉 安裝並開啟ph

PHP除錯工具的使用XDEBUG

為什麼需要 Debugger? 很 多PHP程式 員除錯使用echo、print_r()、var_dump()、printf()等,其實對於有較豐富開發 經驗的程式設計師 來說這些也已經足夠 了,他們往往可以在程式執行的過程中,通過輸出特定變數的值可以判斷程式執行是否正確

Web開發者寶典:8款最牛的PHP除錯工具

雖然PHP非常先進和複雜,但通過PHP進行Web開發卻相當耗時間。開發人員更願意花更多的時間在專案的細節上,因此,簡化PHP開發的複雜性是Web開發人員迫切需要的。小編整理了8款PHP除錯工具,可幫助Web開發者加快開發程序,希望這幾款PHP除錯工具可以為PHP開發人員的除

php斷點除錯工具------NetBeans+Xdebug除錯php方法(測試成功)

@原文url:https://www.cnblogs.com/feichengwulai/articles/6252039.html@原文url:http://www.cnblogs.com/dcb3688/p/4608015.html@netbeans官方除錯php程式碼說

使用Docker實現php程式碼線上測試執行工具-toolfk.com

      本文要推薦的[ToolFk]是一款程式設計師經常使用的線上免費測試工具箱,ToolFk 特色是專注於程式設計師日常的開發工具,不用安裝任何軟體,只要把內容貼上按一個執行按鈕,就能獲取到想要的內容結果。ToolFk還支援  BarCod

PHP除錯】PHPStorm 安裝並配置 XDebug 除錯工具 - 圖文教程

背景: 寫程式碼不會除錯那與搬磚何異?!雖然 PHP 是指令碼語言,但是找 bug 、分析程式碼還是要靠除錯啊! 本文測試環境 xampp v3.2.2(32位) Windows 10 企業版 Intel® Core™ i5-5300U CPU

HTTP除錯工具-POSTMAN使用(2) 編寫測試

官方文件:http://blog.getpostman.com/2017/10/25/writing-tests-in-postman/ 上一篇文章:https://blog.csdn.net/m0_37263637/article/details/83626518 每個人都同意編寫

推薦angularJs開發,除錯測試工具

首先是NodeJs 程式碼編輯工具 sublime text 輕量級 webstorm 佔的資源多一些 斷點除錯工具 chrome外掛Batarang 版本管理工具 github tortoisegit 程式碼合併和混淆工具 gru

PHP斷點除錯工具Xdebug的安裝 windows

Xdebug是一個PHP程式偵錯程式,可以用來跟蹤,除錯和分析PHP程式的執行狀況。其實除錯PHP還有其他工具比如Zend Debugger,但zend官方不是免費釋出的,後來更新為zend Server也是收費版。而Xdebug是完全免費的並且功能也不差。其實xdebu

Android測試之串列埠除錯工具minicom操作指南

一、命令列啟動minicom的引數 -D :執行minicom -D /dev/ttyUSB*,直接進入控制檯 -s 設定。 root 使用此選項在/etc/minirc.dfl中編輯系統範圍的預設值。使用此引數後,minicom 將不進行初始化,而是直

前端開發環境(開發,除錯測試工具

1.前言 本文意在講解grunt入門以及如何搭建前端的開發環境。 2.步驟   a.程式碼編輯工具     這裡推薦使用sublime,這是一款輕量級的編輯器,下載網址:http://www.sublimetext.com/3。     webstorm和atom也是很不錯

PHP 依賴工具 monolog的使用

records 類庫 eat require nbsp date 自動 mono reat <?phprequire ‘vendor/autoload.php‘; //自動加載類庫use Monolog\Logger;use Monolog\Handler\Strea

[php]微信測試號調取acces_token,自定義菜單以及被動響應消息

個人中心 res keyword environ 變量 pri exist ron 數據 1 <?php 2 /**自己寫的  */ 3 $wechatObj = new wechatCallbackapiTest(); 4 $wechatObj-&

第二篇:php開發工具

能夠 nds 基本 數據庫 插件 運行 ins bsp asc 倍,這裏為您介紹一些常用的工具。 PHP IDE PHP IDE也不少,主要從幾個方面進行篩選: 跨平臺(能夠同時在windows,mac或者ubuntu上面運行) 版本控制(SVN,G

ubuntu下安裝memcached與php擴展測試使用

守護 測試 1.5 sta -- config wget with www. 1,memcached需要libevent,所以要先安裝它 下載地址:http://download.chinaunix.net/download.php?id=45065&Resour

php 介面併發測試的方法

PHP介面併發測試的方法              header('Content-type:text/html; Charset=utf-8');           &nb

vue 開發除錯工具vue-devtools 安裝

安裝前的準備 因為安裝依賴需要Node.js環境。所以,第一件事就是安裝Node.js。 安裝完成之後,從github的下載地址將該外掛下載下來:https://github.com/vuejs/vue-devtools 安裝步驟 下載之後,解壓檔案,然後複製貼上解

推薦程式碼除錯工具 Xdebug

寫程式碼總繞不過需要除錯,除了 UnitTest 外,我們還是需要藉助 Xdebug 進行除錯。 所以今天來說說如何基於本地 Docker 環境下,使用 Xdebug。 這裡的使用,是分別整合到 VS Code 和 PHPStorm 下。 安裝 Xdebug 還是基於神級武