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,則不顯示任何資訊。 |
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_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