PHP CLI应用的调试原理
我們在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?
使用任務管理器查看,當我用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應用的調試原理有所幫助。
要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙".
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的PHP CLI应用的调试原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Eclipse进行PHP的服务器端调
- 下一篇: Twitter开源算法到底揭示了什么?其