X_debug配置變量的具體說明(轉載)

Xdebug 配置




本文轉載自百度空間 (小峯——分享、交流、成長,sz_xiaofeng)點擊打開鏈接

使用Xdebug調試和優化PHP程序系列教程之Xdebug配置,根據Xdebug的官方文檔來詳細解釋Xdebug的參數配置。
第一部分:安裝
預編譯模塊
安裝預編譯模塊是很容易的。只需要將它們放到一個目錄中,並將下面的內容添加到php.ini中:(不要忘記更改路徑和文件名爲你自己的值,並確信你使用的是完整路)
zend_extension_ts = "c:/php/modules/php_xdebug.dll"

第二部分:基本特徵:
相關參數設置
xdebug.default_enable
類型:布爾型 默認值:On
如果這項設置爲On,堆棧跟蹤將被默認的顯示在錯誤事件中。你可以通過在代碼中使用xdebug_disable()來禁止堆疊跟蹤的顯示。因爲這是xdebug基本功能之一,將這項參數設置爲On是比較明智的。

xdebug.max_nesting_level
類型:整型 默認值:100
The value of this setting is the maximum level of nested functions that are allowed before the script will be aborted.
限制無限遞歸的訪問深度。這項參數設置的值是腳本失敗前所允許的嵌套程序的最大訪問深度。

第三部分:堆棧跟蹤:
相關參數設置
xdebug.dump_globals
類型:布爾型 默認值:1
限制是否顯示被xdebug.dump.*設置定義的超全局變量的值
例 如,xdebug.dump.SERVER = REQUEST_METHOD,REQUEST_URI,HTTP_USER_AGENT 將打印 PHP 超全局變量 $_SERVER['REQUEST_METHOD']、$_SERVER['REQUEST_URI'] 和 $_SERVER['HTTP_USER_AGENT']。

xdebug.dump_once
類型:布爾型 默認值:1
限制是否超全局變量的值應該轉儲在所有出錯環境(設置爲Off時)或僅僅在開始的地方(設置爲On時)

xdebug.dump_undefined
類型:布爾型 默認值:0
如果你想從超全局變量中轉儲未定義的值,你應該把這個參數設置成On,否則就設置成Off

xdebug.show_exception_trace
類型:整型 默認值:0
當這個參數被設置爲1時,即使捕捉到異常,xdebug仍將強制執行異常跟蹤當一個異常出現時。

xdebug.show_local_vars
類型:整型 默認值:0
當這個參數被設置爲不等於0時,xdebug在錯環境中所產生的堆棧轉儲還將顯示所有局部變量,包括尚未初始化的變量在最上面。要注意的是這將產生大量的信息,也因此默認情況下是關閉的。

第四部分:分析PHP腳本
相關參數設置
xdebug.profiler_append
類型:整型 默認值:0
當這個參數被設置爲1時,文件將不會被追加當一個新的需求到一個相同的文件時(依靠xdebug.profiler_output_name的設置)。相反的設置的話,文件將被附加成一個新文件。

xdebug.profiler_enable
類型:整型 默認值:0
開放xdebug文件的權限,就是在文件輸出目錄中創建文件。那些文件可以通過KCacheGrind來閱讀來展現你的數據。這個設置不能通過在你的腳本中調用ini_set()來設置。

xdebug.profiler_output_dir
類型:字符串 默認值:/tmp
這個文件是profiler文件輸出寫入的,確信PHP用戶對這個目錄有寫入的權限。這個設置不能通過在你的腳本中調用ini_set()來設置。

xdebug.profiler_output_name
類型:字符串 默認值:cachegrind.out%p
這個設置決定了轉儲跟蹤寫入的文件的名稱。

第五部分:遠程Debug
相關參數設置
xdebug.remote_autostart
類型:布爾型 默認值:0
一般來說,你需要使用明確的HTTP GET/POST變量來開啓遠程debug。而當這個參數設置爲On,xdebug將經常試圖去開啓一個遠程debug session並試圖去連接客戶端,即使GET/POST/COOKIE變量不是當前的。

xdebug.remote_enable
類型:布爾型 默認值:0
這個開關控制xdebug是否應該試着去連接一個按照xdebug.remote_host和xdebug.remote_port來設置監聽主機和端口的debug客戶端。

xdebug.remote_host
類型:字符串 默認值:localhost
選擇debug客戶端正在運行的主機,你不僅可以使用主機名還可以使用IP地址

xdebug.remote_port
類型:整型 默認值:9000
這個端口是xdebug試着去連接遠程主機的。9000是一般客戶端和被綁定的debug客戶端默認的端口。許多客戶端都使用這個端口數字,最好不要去修改這個設置。

注意:所有以上參數修改後,要重啓Apache才能生效
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章