PHP調試工具Xdebug安裝配置教程

說道PHP代碼調試,對於有經驗的PHPer,經過echo、print_r、var_dump函數,或 PHP開發工具zend studio、editplus可解決大部分問題,可是對於PHP入門學習的童鞋來講有必定的難度,並且僅僅經過上述這些PHP調試手段,也很難準確發現PHP性能方面的問題,Xdebug是一個很是有用的PHP調試工具。

  Xdebug做爲PHP調試工具,提供了豐富的調試函數,也可將Xdebug安裝配置爲zend studio、editplus調試PHP的第三方插件,經過開啓自動跟蹤(auto_trace)和分析器功能,能夠直觀的看到PHP源代碼的性能數 據,以便優化PHP代碼。今天和你們分享PHP調試工具Xdebug安裝以及配置方面的基礎知識。 php

  Xdebug在PHP中的安裝配置涉及php.ini配置文件的修改。 sql

  Xdebug安裝教程 服務器

  下載Xdebug 函數

  首先咱們須要下載Xdebug,務必根據安裝的PHP版本,選擇合適的Xdebug版本,因爲我是在Windows環境下安裝PHP的(請參考Windows 7下安裝配置PHP+Apache+Mysql環境教程),因此選擇下載Windows版本的Xdebug2.1.0(5.3 VC6 (32 bit)),下載下來的Xdebug文件爲php_xdebug-2.1.0-5.3-vc6.dll,這是因爲Xdebug是做爲PHP模塊的形式被安裝配置與使用的。 工具

  Xdebug安裝提示:若是你不清楚安裝的PHP版本,你能夠經過phpinfo()函數參看,同時Xdebug也提供了phpinfo輸出信息分析工具來幫助你分析如何安裝Xdebug,只要將phpinfo輸出信息複製提交便可,地址:Xdebug phpinfo信息分析地址 性能

  安裝Xdebug 學習

  將下載的php_xdebug-2.1.0-5.3-vc6.dll複製到PHP安裝目錄下的ext目錄,此處爲C:\php\ext,ext目錄專門用來存放PHP擴展庫DLL文件。 開發工具

  配置php.ini 優化

  安裝Xdebug的最後一步就是配置php.ini文件,打開C:\php目錄下的php.ini配置文件,在末尾添加 spa

1
2
[Xdebug]
zend_extension="c:/php/ext/php_xdebug-2.1.0-5.3-vc6.dll"

最後重啓Apache服務器,經過phpinfo()函數,能夠看到

Xdebug配置信息

PHP Xdebug配置信息

  Xdebug配置提示:PHP5.3以前版本配置Xdebug時使用zend_extension_ts,對於PHP5.3以上版本,使用zend_extension。

  XDEBUG NOT LOADED AS ZEND EXTENSION信息出現的緣由

  出現XDEBUG NOT LOADED AS ZEND EXTENSION的緣由是在安裝Xdebug時因爲咱們將Xdebug的DLL文件複製到了php\ext目錄下,容易以PHP擴展庫的形式加載Xdebug,在php.ini文件中添加了

1
extension=php_xdebug-2.1.0-5.3-vc6.dll

這是錯誤的Xdebug安裝方式,必須以zend方式加載。

  至此PHP Xdebug的基礎安裝教程就結束了,下面咱們須要對Xdebug做一些基礎配置。

Xdebug配置教程

  在安裝完Xdebug後,咱們還須要對Xdebug作基礎配置,默認Xdebug的PHP函數自動跟蹤(auto_trace)功能、分析器功能並無開啓,做爲調試PHP代碼的須要,有些Xdebug配置選項最好開啓。

  在此以前咱們須要建立Xdebug自動跟蹤以及分析器輸出文件的存放目錄,務必確保目錄是可讀寫的,此處我在D:\PHPWeb\下建立了xdebug\trace以及xdebug\profiler目錄。

  最後在php.ini配置文件中完成Xdebug的配置工做,找到

1
2
[Xdebug]
zend_extension="c:/php/ext/php_xdebug-2.1.0-5.3-vc6.dll"

在此以後添加Xdebug配置信息

1
2
3
4
5
6
xdebug.auto_trace=1
xdebug.collect_params=1
xdebug.collect_return=1
xdebug.trace_output_dir="D:/PHPWeb/xdebug/trace"
xdebug.profiler_enable=1
xdebug.profiler_output_dir="D:/PHPWeb/xdebug/profiler"

最後保存php.ini,並重啓Aapche服務器便可。

Xdebug部分配置選項說明

  xdebug.auto_trace = 1

  是否容許Xdebug跟蹤函數調用,跟蹤信息以文件形式存儲,默認值爲0

  collect_params = 1

  是否容許Xdebug跟蹤函數參數,默認值爲0

  xdebug.collect_return = 1

  是否容許Xdebug跟蹤函數返回值,默認值爲0

  xdebug.profiler_enable = 1

  打開xdebug的性能分析器,以文件形式存儲,這項配置是不能以ini_set()函數配置的,默認值爲0

  xdebug.profiler_output_dir

  性能分析文件的存放位置,默認值爲/tmp

  xdebug.profiler_output_name

  性能分析文件的命名規則,默認值爲cachegrind.out.%p

  xdebug.trace_output_dir

  函數調用跟蹤信息輸出文件目錄,默認值爲/tmp

  xdebug.trace_output_name

  函數調用跟蹤信息輸出文件命名規則,默認爲trace.%c

  特別說明:Xdebug的trace和profiler的輸出文件名規則是能夠更改的,好比將文件名命名爲具體跟蹤的PHP執行文件名、進程ID、隨機數等,很是方便,更多的Xdebug配置選項說明,請參考官網的Xdebug配置選項說明

  至此PHP調試工具Xdebug教程之Xdebug的安裝和配置就介紹完了,從此還將陸續介紹Xdebug如何在zend studio以及editplus中配置使用。

相關文章
相關標籤/搜索