PHP CLI應用的調試原理是什么,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
創(chuàng)新互聯(lián)建站于2013年創(chuàng)立,先為普寧等服務建站,普寧等地企業(yè),進行企業(yè)商務咨詢服務。為普寧企業(yè)網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
我們在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應用時,出現(xiàn)了一個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里沒有的參數(shù),即asp_tags=off
再看看這個我開始CLI調試后才臨時生成的php.ini文件:
雖然有70多k,但是絕大多數(shù)是分號開頭的注釋,只有最后幾行才是有效信息:
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。