PHP之斷點除錯技術Xdebug

2021-10-06 16:28:12 字數 1558 閱讀 7634

#程式設計師薪資揭榜#你做程式設計師幾年了?月薪多少?髮量還在麼?>>>

找到phpinfo中的php extension build這一項,如下圖:

#開啟遠端除錯

xdebug.remote_enable = 1

xdebug.remote_host = localhost

xdebug.remote_handler = dbgp

#這個埠不占用phpfpm 的9000,換用另乙個,一定要和上面phpstrom配置中的埠一致

xdebug.remote_port = 9999

xdebug.idekey = phpstorm

以上**主要適合本地除錯的場景,如果是區域網內多人遠端除錯可以新增xdebug.remote_connect_back =1或者根據具體的除錯場景進行修改。

然後重啟apache或者php-fpm之後,再phpinfo中檢視到如下圖所示:

注意:不管是windows還是linux安裝xdebug都需要以zend擴充套件的形式安裝,如果提示xdebug not loaded as zend extension即下圖所示介面則沒有正確安裝,需要重新修改配置檔案。

導致錯誤配置的原因:

根據以下路徑file --> settings --> languages & frameworks -> php --> debug 的xdebug塊,調整debug port 值和第一步的埠一致 9999,如下圖:

phpstrom中選項:run --> (run/stop) listening for php debug connections[圖示是右下角乙個小蟲子的綠色**話筒,在右上角最小化按鈕附近預設也有快捷訪問圖示],這個就是開啟關閉除錯的按鈕,開啟後接下來就可以斷點除錯了。

請求url的時候就會自動捕捉到請求。

PHP 斷點除錯

我使用的xamp 搭建的的php整合環境。預設情況下,xamp沒有開啟xdebug功能,但是x debug dll及配置檔案均已寫入php.ini 中了。1.啟用x debug php.ini 去掉1008行注釋 zend extension d program files xampp xampp ...

php原始碼斷點除錯

通過斷點除錯php檔案,從而知道其在php內部執行流程。二 編譯 為了盡快得到可以測試的環境,我們僅編譯乙個最精簡的php。通過執行 configure disable all來進行配置。以後如果需要其他功能可以重新編譯。如果configure命令出現錯誤,可能是缺少php所依賴的庫,各個系統的環境...

使用VS Code斷點除錯PHP

vs code 使用一款傑出的輕量級 編輯器,其中的外掛程式工具不勝列舉而且還在不斷增加。使用 vs code 除錯 php 更是方便簡潔,下面我們來一起看一下。在 php.ini 配置檔案中加一行zend extension path to xdebug,其中path to xdebug即 xde...