我們在Eclipse里選中一個PHP文件,右鍵選擇Debug As- PHP CLI Application。
所謂CLI應用,是指這種腳本文件不需要任何Web服務器即可運行,當然, PHP運行時還是需要的。
我們在彈出的debug窗口里看到了XDebug:
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
xdebug.profiler_output_dir = C:/MyApp/wamp/tmp
xdebug.show_local_vars=0
這里實際上就指明了XDEBUG的位置:
那么Eclipse?
使用html' target='_blank'>任務管理器查看,當我用Eclipse調試PHP CLI應用時,出現了一個PHP.exe進程:
命令提示行:
C:MyAppwampinphpphp5.5.12php.exe -n -c C:Usersi042416AppDataLocalTempphp-inisession2307282238017995350.tmpphp.ini -d asp_tags=off -d short_open_tag=on C:Usersi042416scp20180425 est ewfile.php
-n 選項:不使用全局的php.ini文件
-c 選項:使用-c后面指定的php.ini, 即C:Usersi042416AppDataLocalTempphp-inisession2307282238017995350.tmpphp.ini
-d 選項:臨時指定一個php.ini里沒有的參數,即asp_tags=off
再看看這個我開始CLI調試后才臨時生成的php.ini文件:
雖然有70多k,但是絕大多數是分號開頭的注釋,只有最后幾行才是有效信息:
希望本文對大家理解Eclipse里使用XDebug進行PHP CLI應用的調試原理有所幫助。
以上就是php CLI應用的調試方法(圖文)的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答