Xdebug的安裝與配置,幫助調試PHP程序

Xdebug的好處

Xdebug在單步調試處理複雜數據的計算方面有優點,尤爲是頁面上的變量比較多的狀況,減小print_r()和var_dump()。用Xdebug單步調試一步步的執行程序,能夠知道每一步的執行結果和當前頁面的變量狀況。Xdebug是PHP的主要調試輔助工具。php

Xdebug的介紹

Xdebug用於分析 PHP 應用程序性能,如名稱所示,將提供幾個說明程序狀態的功能,而且是應當添加到指令系統中的價值頗高的研究工具。安裝後,Xdebug 將阻止無限次遞歸、修正關於堆棧跟蹤和函數跟蹤的錯誤消息以及監視內存分配,並提供其餘功能。Xdebug 還包括一組函數,您能夠將這組函數添加到代碼中以進行運行時錯誤診斷。服務器

例如,下面的代碼將使用一些xdebug_...()步驟測試callee()函數,以便輸出調用程序的具體位置,包括文件名、行號和調用函數的名稱。網絡

代碼段1,測試callee()函數的步驟。函數

<?php
 function callee( $a ) {
   echo sprintf("callee() called @ %s: %s from %s",
   xdebug_call_file(),
   xdebug_call_line(),
   xdebug_call_function()
  );
}
$result= callee( "arg" );
?>

這段代碼將生成:工具

callee() called @ /var/www/catalog/xd.php: 10 from {main}

Xdebug的安裝

Xdebug的安裝有注意點,Xdebug的版本要與當前環境中的PHP版本相對應。這是很是重要的,不少的人的Xdebug安裝失敗的緣由就是版本沒有對應的問題。Xdebug下載的版本要根據你環境中的PHP版本,有一個網址提供了幫助:將LAMP服務器當前環境中的phpinfo()輸出信息粘貼到窗口中就會獲得對應版本的Xdebug的下載。具體的安裝過程在網絡上有很是多的文章提供了幫助。性能

相關文章
相關標籤/搜索