1. 程式人生 > >PHP安裝配置XDebug

PHP安裝配置XDebug

1、下載Xdebug

到目前為止,Xdebug的最新版本為2.4.0,你可以前往Xdebug官方網站下載與自己的PHP版本匹配的Xdebug模組檔案。

2、安裝配置Xdebug

接著,我們將Xdebug模組檔案放入PHP安裝目錄/ext資料夾中,接著我們在PHP配置檔案php.ini中追加如下配置內容:  

1.  [Xdebug]  

2.  ;指定Xdebug擴充套件檔案的絕對路徑

3.  zend_extension="d:/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5-5.5-vc11.dll"  

4.  ;啟用效能檢測分析

5.  xdebug.profiler_enable=on  

6.  ;啟用程式碼自動跟蹤

7.  xdebug.auto_trace=on  

8.  ;允許收集傳遞給函式的引數變數

9.  xdebug.collect_params=on  

10. ;允許收集函式呼叫的返回值

11. xdebug.collect_return=on  

12. ;指定堆疊跟蹤檔案的存放目錄

13. xdebug.trace_output_dir="D:/debug"  

14. ;指定效能分析檔案的存放目錄

15. xdebug.profiler_output_dir="D:/debug"  

16. xdebug.profiler_output_name = cachegrind.out.%t.%p  

備註:在上述配置內容中,zend_extension用於指定Xdebug擴充套件模組的檔案路徑(由於Xdebug是基於Zend引擎的擴充套件,因此必須使用zend_extension配置指令,而不是extension。zend_extension指令的配置路徑必須是絕對路徑)。之後的6個配置語句是Xdebug的配置引數。
此時,我們重啟伺服器,通過訪問含有phpinfo()函式的PHP檔案,即可看到Xdebug模組的相關資訊。 

3、配置引數選項附錄

在上面的Xdebug配置中,我們只配置了6個常用的配置選項。當然,Xdebug還支援更多的配置引數,詳情見下表。 
配置引數選項

引數值型別與預設值

引數選項描述

xdebug.auto_trace

boolean型別,預設值=0

是否在指令碼執行之前自動呼叫相關追蹤函式。

xdebug.cli_color

integer型別,預設值=0

該引數自2.2版本開始引入。如果值=1,當處於CLI模式或連線虛擬控制檯時,Xdebug將高亮顯示var_dumps()和堆疊輸出,;在Windows中,這需要安裝ANSICON工具。如果值=2,不管是否處於CLI模式或連線虛擬控制檯,Xdebug都會高亮顯示var_dumps()或堆疊輸出;這種情況下,你可能會看到轉義後的程式碼。

xdebug.collect_assignments

boolean型別,預設值=0

該引數自2.1版本開始引入。用於控制是否為函式跟蹤新增變數賦值功能。

xdebug.collect_includes

boolean型別,預設值=1

控制是否在跟蹤檔案中寫入include()、include_once()、require()、require_once()等函式中用到的檔名。

xdebug.collect_params

integer型別,預設值=0

控制在呼叫函式時,是否收集傳遞給函式的引數資訊。如果引數值過大,這可能會佔用大量的記憶體;不過,在Xdebug 2中不會出現該問題,因為Xdebug 2將相關資料寫入磁碟中,而不是佔用記憶體。

如果值=0,則不顯示任何資訊。
如果值=1,只顯示型別和大小資訊,例如:string(6)、array(8)。
如果值=2,將顯示型別和大小,以及全部資訊的工具提示。
如果值=3,將顯示變數的全部內容。
如果值=4,將顯示變數的全部內容和變數名。

xdebug.collect_return

boolean型別,預設值=0

控制是否在追蹤檔案中寫入函式呼叫的返回值。

xdebug.collect_vars

boolean型別,預設值=0

控制是否收集指定作用域中的變數資訊。由於需要反向工程PHP的操作碼陣列,因此Xdebug的分析速度可能比較慢。

xdebug.coverage_enable

boolean型別,預設值=1

該引數自2.2版本開始引入。控制是否允許通過設定內部結構來啟用程式碼覆蓋率功能。

xdebug.default_enable

boolean型別,預設值=1

當發生異常或錯誤時,是否預設顯示堆疊資訊。

xdebug.dump.*

string型別,預設值=Empty

這裡的*可以是COOKIE, FILES, GET, POST, REQUEST, SERVER, SESSION中的任意一個。用於指定發生錯誤時是否顯示超全域性變數陣列中的索引變數資訊。比如,你想要顯示請求的IP地址和請求方式,可以設定為
xdebug.dump.SERVER=REMOTE_ADD,REQUEST_METHOD
多個索引變數用英文逗號隔開,如果要輸出其中的所有變數,可以直接用*,例如:
xdebug.dump.GET=*

xdebug.dump_globals

boolean型別,預設值=1

控制是否顯示通過xdebug.dump.*定義的所有超全域性變數的資訊。

xdebug.dump_once

boolean型別,預設值=1

如果出現多個錯誤,控制超全域性變數資訊是在所有錯誤中顯示,還是隻在第一個錯誤中顯示。

xdebug.dump_undefined

boolean型別,預設值=1

控制是否顯示超全域性變數中未定義的值。

xdebug.extended_info

integer型別,預設值=1

是否強制進入PHP解析器的"extended_info"模式,這將允許Xdebug以遠端偵錯程式對檔案或行新增斷點。開啟此模式將拖慢指令碼的允許速度,該引數只能在php.ini中設定。

xdebug.file_link_format

string型別,預設值=,

自2.2版本開始引入。用於指定堆疊資訊中用到的檔名稱的連結樣式,這允許IDE通過設定連結協議,直接點選堆疊資訊中的檔名稱,即可快速開啟指定的檔案。例如:ZendStudio://%[email protected]%l(%f表示檔案路徑,%f表示行號)。

xdebug.force_display_errors

integer型別,預設值=0

自2.3版本開始引入。是否強制顯示錯誤資訊。

xdebug.force_error_reporting

integer型別,預設值=0

自2.3版本開始引入。是否強制顯示所有錯誤級別的資訊。

xdebug.halt_level

integer型別,預設值=0

自2.3版本開始引入。指定出現那些錯誤級別的錯誤時,中止程式執行。例如:xdebug.halt_level=E_WARNING|E_NOTICE|E_USER_WARNING|E_USER_NOTICE(也僅支援上述4種錯誤級別)。

xdebug.idekey

string型別,預設值=*complex*

指定傳遞給DBGp偵錯程式處理程式的IDE Key。

xdebug.manual_url

string型別,預設值=http://www.php.net

僅2.2.1以下版本可用,用於指定從函式堆疊和錯誤資訊連結到的幫助手冊的基本URL。

xdebug.max_nesting_level

integer型別,預設值=100

指定遞迴的巢狀層級數。

xdebug.overload_var_dump

boolean型別,預設值=1

自2.2版本開始引入,當php.ini中的html_error設為1時,Xdebug是否預設使用自身的改進版本來過載var_dump()。

xdebug.profiler_append

integer型別,預設值=0

當多個請求對映到相同檔案時,指定是覆蓋之前的除錯資訊檔案還是追加內容到該檔案中。

xdebug.profiler_enable

integer型別,預設值=0

指定是否啟用Xdebug的效能分析,並建立效能資訊檔案。

xdebug.profiler_output_dir

string型別,預設值=/tmp

指定效能分析資訊檔案的輸出目錄

xdebug.profiler_output_name

string型別,預設值=cachegrind.out.%p

指定效能分析資訊檔案的名稱

xdebug.remote_enable

boolean型別,預設值=0

是否開啟遠端除錯

xdebug.remote_handler

string型別,預設值=dbgp

指定遠端除錯的處理協議

xdebug.remote_host

string型別,預設值=localhost

指定遠端除錯的主機名

xdebug.remote_log

string型別,預設值=

指定遠端除錯的日誌檔名

xdebug.remote_mode

string型別,預設值=req

可以設為req或jit,req表示指令碼一開始執行就連線遠端客戶端,jit表示指令碼出錯時才連線遠端客戶端。

xdebug.remote_port

integer型別,預設值=9000

指定遠端除錯的埠號

xdebug.trace_options

integer型別,預設值=0

指定對於之後的請求,追蹤檔案是追加內容還是覆蓋之前內容。

xdebug.trace_output_dir

string型別,預設值=/tmp

指定追蹤檔案的存放目錄

xdebug.trace_output_name

string型別,預設值=trace.%c

指定追蹤檔案的名稱

更多資訊請參考官方文件


相關推薦

php安裝配置Xdebug除錯

為了在php開發中能夠進行斷點除錯,可以通過Xdebug實現,php安裝Xdebug和Chrome安裝Xdebug。 1,首先列印echo phpinfo(),看是否已經安裝了Xdebug模組,如果沒有安裝,則需要安裝Xdebug 2,Xdebug官網:https://xdebug

PHP安裝配置XDebug

1、下載Xdebug到目前為止,Xdebug的最新版本為2.4.0,你可以前往Xdebug官方網站下載與自己的PHP版本匹配的Xdebug模組檔案。2、安裝配置Xdebug接著,我們將Xdebug模組檔案放入PHP安裝目錄/ext資料夾中,接著我們在PHP配置檔案php.in

window server 2008 iis7+php安裝配置

framework ica strong 下載 eight 識別 安裝配置 rec rip 安裝環境支持 Microsoft Visual C++ 2012 net framework 4.5 php配置 precision = 20 serialize_precisi

阿裏雲服務器 ECS 部署lamp:centos+apache+mysql+php安裝配置方法 (centos7)

ever linux 命令 port server sel kcon linu 開機 阿裏雲服務 阿裏雲服務器 ECS 部署lamp:centos+apache+mysql+php安裝配置方法 (centos7) 1.效果圖 1 2. 部署步驟 1 1. mysql安裝附加

Linux redhat6.5中 PHP安裝配置

PHP 安裝配置PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本預處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CG

測試Nginx對PHP的解析功能--檢視PHP安裝配置以及功能列表統計資訊

測試Nginx對PHP的解析功能這裡在/usr/local/nginx/html目錄下建立一個phpinfo.php檔案,內容如下:<?php phpinfo(); ?>然後通過瀏覽器訪

Apache和php安裝配置

首先,需要在windows下安裝好如下環境: 2.VC14支援包如果你的windows下還沒有安裝好以上兩個環境,可以參考本網站的文章:關於vc支援包的說明:在windows下,不同的php版本和不同的apache版本都需要對應相應的vc支援包,這裡你就需要留意你下載的apache和php是什麼版本了。下面我

安裝配置Xdebug模塊詳解

.get 反向 情況 notice studio .profile 情況下 col hand 1、XDebug安裝配置 (1)下載XDebug下載地址:http://www.xdebug.org/必須下載跟機器上安裝的php匹配的版本才行。具體下載方法如下:將phpinf

PHP 調試工具Xdebug安裝配置

call 分享圖片 src code 關閉 5.0 com php.ini headers ## PHP 調試工具Xdebug安裝配置 一、Xdebug 介紹   Xdebug是一個開源的PHP程序調試工具,可以使用它來調試、跟蹤及分析程序運行狀態。當然,Xdebug需要結

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

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

PHP XDebug安裝配置

一.下載xdebug 下載方法1:地址:https://xdebug.org/download.php 挑選跟機器上安裝的php匹配的版本二.安裝XDebug按照上圖下載“php_xdebug-.dll”,將其複製到\php\ext\目錄。三.配置XDebug開啟\php\p

CentOS.6.6中 PHP-5.5.38安裝配置

php php-5.5.38安裝配置 centos.6.6 PHP-5.5.38安裝配置 檢查並安裝相關依賴包[[email protected]/* */ tools]# rpm -qazlib-devel libxml2-devel libjpeg-turbo-devel lib

Centos7安裝配置Apache+PHP+Mysql+phpmyadmin

css isa roo awk perm mha pack 操作 req 轉載自: Centos7安裝配置Apache+PHP+Mysql+phpmyadmin 一、安裝Apache yum install httpd 安裝成功後,Apache操作命令: systemc

mac下安裝配置nginx,php環境

服務 端口 通過 etc 安裝 set cnblogs fast ocr 1、安裝nginx 在mac系統下我們使用brew來安裝nginx,使用brew來安裝,它會自動安裝相應的依賴庫。 brew install nginx 在安裝完畢後,終端會輸出配置信息: Doc

CentOS 6.4安裝配置LNMP服務器(Nginx+PHP+MySQL)

mysql- ket 是否 分號 使用 store 重啟 isa tpi 一 安裝篇 1. 安裝nginx yum check-update #更新yum源 yum remove httpd* php* #刪除系統自帶的軟件包 yum install nginx #安裝ng

apache 2.4 解壓版 與 PHP解壓版 的安裝配置

適合 語句 onf 解壓 內容 ocs 技術 image cal apache 解壓到指定目錄後,修改httpd.conf 文件如下圖: 使用cmd, 以管理員身份運行,執行以下命令安裝apache服務: 安裝成功後,啟動apache服務,測試 是否成功,在瀏覽器地址

PHP安裝配置及拓展總結

lin 底層 mcr 程序 off bug so庫 處理 why 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 PHP安裝、配置及拓展總結: 本篇文章主要總結的是PHP的安裝、配置、拓展庫的添加及驗證,實現平臺為Unix/Linux/Mac OS X

centos6.8服務器配置之編譯安裝PHP配置nginx

功能 配置說明 函數 true option pcre c語言 php.ini get php version 5.6.31、nginx version: nginx/1.10.2 1、下載: wget http://cn2.php.net/distribution

PHP安裝配置及拓展

min 軟件 prefix ttl sum director core dev don 主要總結的是PHP的安裝、配置、拓展庫的添加及驗證,實現平臺為Unix/Linux/Mac OS X,這裏也包括日後的技術文章,只將PHP語言作為服務器端腳本和命令式腳本的使用進行總

Memcached&PHP-Memcache安裝配置

params makefile fpm 可擴展性 spa 安裝配置 -i ref 取出 參考文檔: memcache官網:https://memcached.org/ 參考:http://www.runoob.com/memcached/memcached-install