首頁 >後端開發 >php教程 >php CLI應用的調試方法(圖文)

php CLI應用的調試方法(圖文)

不言
不言轉載
2018-10-26 16:43:483747瀏覽

這篇文章帶給大家的內容是關於PHP CLI應用的調試方法(圖文),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

我們在Eclipse裡選取一個PHP文件,右鍵選擇Debug As->PHP CLI Application。

php CLI應用的調試方法(圖文)

所謂CLI應用,是指這種腳本檔案不需要任何Web伺服器即可運行,當然, PHP運行時還是需要的。

我們在彈出的debug視窗裡看到了XDebug:

php CLI應用的調試方法(圖文)

#XDebug是PHP偵錯的利器。在我的資料夾C:MyAppwampinphpphp5.5.12裡面有個php.ini設定文件,檔案的最後有這樣一個設定:

; XDEBUG Extension

zend_extension = "C:/MyApp/ wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5-5.5-vc11.dll"

;

[xdebug]

#xdebug.remote_enable = off

xdebug.profiler_enable = off

xdebug.profiler_enable_trigger = off

xdebug.profiler_output_name = cachegrind.out.%t.%p#bug

xdedebug. profiler_output_dir = "C:/MyApp/wamp/tmp"

xdebug.show_local_vars=0

這裡其實就指明了XDEBUG的位置:

php CLI應用的調試方法(圖文)這裡其實就指明了XDEBUG的位置:

#那麼Eclipse? php CLI應用的調試方法(圖文)使用工作管理員查看,當我用Eclipse調試PHP CLI應用程式時,出現了一個PHP.exe進程:

指令提示列:

C:MyAppwampinphpphp5.5.12php.exe -n -c C:Usersi042416AppDataLocalTempphp-inisession2307282238017995350.tmpphp.ini -d asp_tags=8017995350.tmpphp.ini -d asp_tags=10017995350.tmpphp.ini -d asp_tags=8017995350.

-n 選項:不使用全域的php.ini檔案

-c 選項:使用-c後面指定的php.ini, 即C:Usersi042416AppDataLocalTempphp-inisession2307282238017995350.tmpphp-inisession2307282238017995350.tmpphp.ini

##. -d 選項:暫時指定一個php.ini裡沒有的參數,也就是asp_tags=offphp CLI應用的調試方法(圖文)#再看看這個我開始CLI偵錯後才暫時產生的php.ini檔:

php CLI應用的調試方法(圖文)雖然有70多k,但是絕大多數是分號開頭的註釋,只有最後幾行才是有效資訊:


####希望本文對大家理解Eclipse裡使用XDebug進行PHP CLI應用的調試原理有所幫助。 ############

以上是php CLI應用的調試方法(圖文)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除