在php中整合xdebug(windows平台)_PHP教程

來源:互聯網
上載者:User
首先到http://xdebug.org/download.php上面去下載xdebug,如果不知道下載哪一個,那麼到http://xdebug.org/wizard.php上面,將你跑PHPinfo時顯示出來網頁的原始碼,copy到上面網址顯示出來的文字框中,點擊“analyse my phpinfo() output”按鈕,即可以輸出來你系統上面裝的php的資訊,比如我的顯示出來的是這樣

Summary

  • Xdebug installed: no
  • Server API: Apache 2.0 Handler
  • Windows: yes - Compiler: MS VC9 - Architecture: x86
  • Zend Server: no
  • PHP Version: 5.4.24
  • Zend API nr: 220100525
  • PHP API nr: 20100525
  • Debug Build: no
  • Thread Safe Build: yes
  • Configuration File Path: C:\Windows
  • Configuration File: D:\php-5.4.24-Win32-VC9-x86\php.ini
  • Extensions directory: D:\php-5.4.24-Win32-VC9-x86\ext

    Instructions

    1. Download php_xdebug-2.2.3-5.4-vc9.dll
    2. Move the downloaded file to D:\php-5.4.24-Win32-VC9-x86\ext
    3. Edit D:\php-5.4.24-Win32-VC9-x86\php.ini and add the line
      zend_extension = D:\php-5.4.24-Win32-VC9-x86\ext\php_xdebug-2.2.3-5.4-vc9.dll
    4. Restart the webserver
  • 那麼即可以按照這個步驟進行配置。除此之外,還可以在php.ini配置中加入如下一些擴充資訊
    zend_extension="D:\php\ext\php_xdebug.dll"
    xdebug.profiler_output_dir="D:\php53\xdebug"
    xdebug.profiler_enable=On
    xdebug.profiler_enable_trigger=1
    xdebug.default_enable=On
    xdebug.show_exception_trace=On
    xdebug.show_local_vars=1
    xdebug.max_nesting_level=50
    xdebug.var_display_max_depth=6
    xdebug.dump_once=On
    xdebug.dump_globals=On
    xdebug.dump_undefined=On
    xdebug.dump.REQUEST=*
    xdebug.dump.SERVER=REQUEST_METHOD,REQUEST_URI,HTTP_USER_AGENT
    xdebug.trace_output_dir="D:\php53\xdebug"
    各配置的一些說明資訊如下
    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在錯環境中所產生的堆棧轉儲還將顯示所有局部變數,包括尚未初始化的變數在最上面。要注意的是這將產生大量的資訊,也因此預設情況下是關閉的。


    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用戶端預設的連接埠。許多用戶端都使用這個連接埠數字,最好不要去修改這個設定。
    注意在配置xdebug之前,如果配置過ZendOptimizer,需要先屏蔽ZendOptimizer 有關的配置,通常如下:
    [Zend]
    zend_extension_manager.optimizer_ts="path\ZendOptimizer-3.3.0\lib\Optimizer-3.3.0"
    zend_extension_ts="path\ZendOptimizer-3.3.0\lib\ZendExtensionManager.dll"  

    http://www.bkjia.com/PHPjc/755794.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/755794.htmlTechArticle首先到http://xdebug.org/download.php上面去下載xdebug,如果不知道下載哪一個,那麼到http://xdebug.org/wizard.php上面,將你跑PHPinfo時顯示出來網頁的源...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.