首頁  >  文章  >  後端開發  >  php的Xdebug調試

php的Xdebug調試

不言
不言原創
2018-04-26 15:36:412211瀏覽

這篇文章介紹的內容是關於php的Xdebug調試,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

前言:


        本文章部分借鏡其它部落格等,主要解決Linux或樹莓派系統下PHP伺服器的除錯問題。

第一步:

        去官網下載xdebug,記得是linux版本的。放到/home/檔案下。解壓縮,並進入解壓縮後的資料夾:

tar xzf xdebug-xxx.xxx.tgz
cd xdebug-xxx.xxx

第二步:

        執行phpize(如果沒有phpize,則下載),執行設定腳本,執行make建置Xdebug擴充:

phpize
./configure
make

第三步:

        安裝該擴充功能,記得在此步驟完成後,拷貝一下指令顯示的目錄/usr/lib/php7/2015xxxx

sudo make install

第四步:

        編輯php.ini,(至於php.ini在哪裡?執行phpinfo( )函數,就可以在瀏覽器中看到如下的php資訊列表,很長的一段資訊表格,下邊是開頭部分,我們找Loaded Configuration File 這欄,這一欄的值就是位址。 )然後加入程式碼:

zend_extension =  /usr/lib/php7/2015xxxx/xdebug.so
xdebug.profiler_enable = Off
xdebug.default_enable = On
步驟一:

        此時xdebug已經安裝好了,我們可以再次執行寫著phpinfo()的PHP文件,往下拉,再往下拉,直到看到Xdebug的內容,那就成功了。如果沒有,那麼失敗! !

        接下來我們可以自訂一些設定:在php.ini(對,就是上面那個)裡面再加入如下:

;代码跟踪日志文件位置,注意要先新建这个traces目录,并设置777
xdebug.trace_output_dir = /tmp/traces
;代码跟踪日志文件格式 
xdebug.trace_output_name = trace.%u
;trace中显示函数的参数值
xdebug.collect_params = 4
xdebug.collect_includes = On
xdebug.collect_return = On
xdebug.show_mem_delta = On
;var_display_max_depth这个参数也很有用。用来设置数组或者对象显示的最大层级。
xdebug.var_display_max_depth = 2
最後:

    使用方法如下:

xdebug_start_trace();
/* 业务代码     */
xdebug_stop_trace();
相關建議:

php5.6.34安裝Xdebug

##

phpstorm xdebug實作斷點偵錯php

#

以上是php的Xdebug調試的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn