【PHP】XDebug+VS Code除錯PHP頁面
前言
最近解除安裝了IDEA
,因為沒有啟用碼了……
因此我換上了Visual Studio
和Xamarin
來使用C#
開發Android
應用,但IDEA
解除安裝了,所以自然也不能用IDEA
來除錯我的PHP
頁面了,所以不得不用Visual Studio Code
來除錯我寫的PHP頁面了。
安裝XDebug外掛
獲取PHP版本資訊
不同的PHP
對應了不同的XDebug
版本,如果版本不對,我也不知道會發生啥,反正按自己的版本下載就對了!
我們現在PHP
裡輸出phpinfo()
資訊,檢視Architecture
和Zend Extension Build
這兩個值
我這裡顯示的是X64
和API320190902,TS,VC15
,記錄這兩個值和自己的PHP
版本。
下載對應的XDebug外掛
下載地址:外掛下載地址
從圖裡就可以看到了,x64
對應下載64-bit
版本,PHP
版本務必對應,然後Zend Extension Build
那裡記得看是否TS
以及相應的VC
版本,然後我們把它下載下來就行了。
Windows
系統這裡可以直接下載dll
,如果是linux
請自行下載編譯。
外掛安裝
一般情況下,都會把下載下來的dll
檔案放到相應的PHP
擴充套件目錄下,即PHP
對應的ext
資料夾下。
當然也可以不放,因為在配置XDebug
模組的zend_extension
配置時就要寫上完整的路徑。
我個人比較守規矩,所以就把dll
檔案放到PHP
擴充套件目錄下。
配置檔案設定
外掛放到資料夾中後,就需要我們配置php.ini
檔案的XDebug
模組設定。
下面我給出我的配置,不過完整的XDebug配置遠不止這些引數,如果需要自己修改其他設定,可以百度一下。
這邊請注意xdebug.remote_port=9000
埠號這條語句,這句話對應了XDebug
的埠號,所以請務必記住自己自定義的埠號,我這邊定義的埠號為9000。
;xdebug支援
[xdebug]
zend_extension ="安裝PHP的根目錄/ext/php_xdebug-2.9.2-7.4-vc15-x86_64.dll"
xdebug.remote_enable = On
xdebug.remote_autostart = On
;啟用效能檢測分析
xdebug.profiler_enable = On
;啟用程式碼自動跟蹤
xdebug.auto_trace=On
xdebug.profiler_enable_trigger = On
xdebug.profiler_output_name = cachegrind.out.%t.%p
;指定效能分析檔案的存放目錄
xdebug.profiler_output_dir ="安裝PHP的根目錄/tmp"
xdebug.show_local_vars=0
;配置埠和監聽的域名
xdebug.remote_port= 9000
xdebug.remote_host="localhost"
檢查配置是否生效
重啟自己的環境,LNMP
或者其他的環境,實在不會就重啟解決所有問題。
然後我們再次列印出phpinfo()
的資訊,如果出現了XDebug
的相關資訊則表示安裝成功,否則檢查XDebug
安裝是否成功。
PHP Debug for VS Code
按上面的步驟弄好了,緊接著安裝VS Code
的PHP Debug
外掛。
緊接著來到除錯頁面,進行對應launch.json
的設定,這裡記得埠號要對應上面XDebug
設定裡的埠號,我這邊是9000和上文對應。
{
// 使用 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
}
]
}
斷點除錯
到了這一步,自己寫PHP頁面進行測試吧,記得在伺服器網頁的根目錄底下斷點測試,不然沒用。
如有不對,請批評指正。
相關文章
- Docker PHP 配置 VS Code Xdebug PHP 除錯工具: Xdebug for DockerDockerPHP除錯
- VS Code 快捷開啟PHP頁面PHP
- nginx解析php頁面NginxPHP
- vscode 使用 PHP debug 除錯VSCodePHP除錯
- 如何使用Visual Studio Code除錯PHP CLI應用和Web應用除錯PHPWeb
- 使用Eclipse除錯PHP應用Eclipse除錯PHP
- ubuntu& phpstorm & xdebug 除錯 phpUbuntuPHPORM除錯
- 2019PHP 面試彙總(code happy)PHP面試APP
- PHP 單頁面線上聊天PHP
- PHP CLI應用的除錯原理PHP除錯
- PHP頁面構建器,使用php程式碼生成表單表格頁面,thinkphp laraval YiiPHP
- c 語言除錯方法(除錯 PHP 底層、擴充套件)除錯PHP套件
- php怎麼直接跳轉頁面PHP
- PHP中實現頁面跳轉PHP
- PHP 實現頁面靜態化PHP
- php 跳轉頁面之前彈窗提示PHP
- Mac 下使用 clion 除錯 PHP 核心原始碼Mac除錯PHP原始碼
- 利用 Valet 開發和除錯 PHP 專案除錯PHP
- [精選]Clean PHP Code(清晰的PHP程式碼思路)PHP
- php 分頁PHP
- php網站預設起始頁頁面修改,如何輕鬆更新PHP網站的預設起始頁PHP網站
- Ubuntu下開啟php除錯模式報錯如何解決UbuntuPHP除錯模式
- 利用whistle除錯移動端頁面除錯
- php程式碼審計之——phpstorm動態除錯PHPORM除錯
- 在Intellij IDEA下用X-debug除錯PHPIntelliJIdea除錯PHP
- 如何對php網站頁面進行修改PHP網站
- 玩轉php環境日常更新---頁面展示PHP
- php7 設定404頁面,zblogphp的404頁面設定方法PHP
- PHP報錯getimagesize(): SSL operation failed with code 1問題解決方案PHPAI
- php分頁類PHP
- PHP、TP6框架及JavaScript的單步除錯PHP框架JavaScript除錯
- MAC環境下PHP開發除錯環境搭建MacPHP除錯
- 使用Eclipse進行PHP的伺服器端除錯EclipsePHP伺服器除錯
- VS Code除錯C程式碼除錯C程式
- 如何在VS CODE除錯Angular除錯Angular
- PHP程式報錯:PHP Notice: Undefined index: XX inPHPUndefinedIndex
- 20200126 - PHP 報錯PHP
- PHP捕捉錯誤PHP