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配置提示: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中配置使用。