【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頁面進行測試吧,記得在伺服器網頁的根目錄底下斷點測試,不然沒用。
如有不對,請批評指正。
相關文章
- VS Code 快捷開啟PHP頁面PHP
- vscode 使用 PHP debug 除錯VSCodePHP除錯
- Docker PHP 配置 VS Code Xdebug PHP 除錯工具: Xdebug for DockerDockerPHP除錯
- nginx解析php頁面NginxPHP
- ***php除錯總結PHP除錯
- PHP返回頁面空白原因分析-Nginx+PHPPHPNginx
- php 生成靜態頁面PHP
- PHP生成靜態頁面PHP
- 快速上手php:使用PhpStrom除錯phpPHP除錯
- 【PHP Debug】Visual Studio Code 除錯外掛PHP除錯
- [PHP Debug] Visual Studio Code 除錯外掛PHP除錯
- PHP 除錯利器之 PHPDBGPHP除錯
- 2PHP頁面快取PHP快取
- Zabbix配置Web頁面報錯" PHP time zone unknown Fail"WebPHPAI
- PHP頁面構建器,使用php程式碼生成表單表格頁面,thinkphp laraval YiiPHP
- php怎麼直接跳轉頁面PHP
- PHP 實現頁面靜態化PHP
- PHP中實現頁面跳轉PHP
- php頁面呼叫purge介面清除nginxcachePHPNginx
- 移動前端除錯頁面–weinre前端除錯
- PHP CLI應用的除錯原理PHP除錯
- 使用Eclipse除錯PHP應用Eclipse除錯PHP
- PHP開發除錯環境建立PHP除錯
- php除錯——輸出變數值PHP除錯變數
- 利用whistle除錯移動端頁面除錯
- c 語言除錯方法(除錯 PHP 底層、擴充套件)除錯PHP套件
- 玩轉php環境日常更新---頁面展示PHP
- PHP頁面跳轉幾種實現方法PHP
- PHP模擬登陸抓取頁面內容PHP
- 簡易線上投票系統(php)——投票頁面PHP
- php頁面新增背景音樂 控制停止/播放PHP
- PHP Web頁面安全生成器指令碼PHPWeb指令碼
- PHP獲取當前頁面完整URL地址PHP
- ubuntu& phpstorm & xdebug 除錯 phpUbuntuPHPORM除錯
- 頁面除錯神器Reveal的簡單使用除錯
- 解決:LNMP架構下訪問php頁面出現500錯誤薦LNMP架構PHP
- 如何使用Visual Studio Code除錯PHP CLI應用和Web應用除錯PHPWeb
- php頁面巢狀html程式碼,,html中js呼叫php中的陣列PHP巢狀HTMLJS陣列