摘要:我們?cè)诶镞x中一個(gè)文件,右鍵選擇。所謂應(yīng)用,是指這種腳本文件不需要任何服務(wù)器即可運(yùn)行,當(dāng)然運(yùn)行時(shí)還是需要的。我們?cè)趶棾龅拇翱诶锟吹搅耸钦{(diào)試的利器。
我們?cè)贓clipse里選中一個(gè)PHP文件,右鍵選擇Debug As->PHP CLI Application。
所謂CLI應(yīng)用,是指這種腳本文件不需要任何Web服務(wù)器即可運(yùn)行,當(dāng)然, PHP運(yùn)行時(shí)還是需要的。
我們?cè)趶棾龅膁ebug窗口里看到了XDebug:
XDebug是PHP調(diào)試的利器。在我的文件夾C:MyAppwampinphpphp5.5.12里面有個(gè)php.ini配置文件,文件的末尾有這樣一個(gè)配置:
; 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
這里實(shí)際上就指明了XDEBUG的位置:
那么Eclipse?
使用任務(wù)管理器查看,當(dāng)我用Eclipse調(diào)試PHP CLI應(yīng)用時(shí),出現(xiàn)了一個(gè)PHP.exe進(jìn)程:
命令提示行:
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 選項(xiàng):不使用全局的php.ini文件
-c 選項(xiàng):使用-c后面指定的php.ini, 即C:Usersi042416AppDataLocalTempphp-inisession2307282238017995350.tmpphp.ini
-d 選項(xiàng):臨時(shí)指定一個(gè)php.ini里沒有的參數(shù),即asp_tags=off
再看看這個(gè)我開始CLI調(diào)試后才臨時(shí)生成的php.ini文件:
雖然有70多k,但是絕大多數(shù)是分號(hào)開頭的注釋,只有最后幾行才是有效信息:
希望本文對(duì)大家理解Eclipse里使用XDebug進(jìn)行PHP CLI應(yīng)用的調(diào)試原理有所幫助。
要獲取更多Jerry的原創(chuàng)技術(shù)文章,請(qǐng)關(guān)注公眾號(hào)"汪子熙"或者掃描下面二維碼:
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/29565.html
摘要:目前有兩種流行的調(diào)試器,我在學(xué)習(xí)和研究過程中,發(fā)現(xiàn)網(wǎng)上的各種信息過于凌亂,感到痛苦,影響理解和使用。腳本在運(yùn)行時(shí),由插件向發(fā)起連接,將調(diào)試信息發(fā)送給,并通過協(xié)議進(jìn)行互動(dòng)。這種模式的缺陷是配死了目標(biāo),不能支持多用戶調(diào)試。 > 工欲善其事必先利其器,學(xué)習(xí)一門新語(yǔ)言,調(diào)試器的使用必不可少,本文分享一下PHP調(diào)試器的使用。 PHP目前有兩種流行的調(diào)試器, Xdebug Zend Debugg...
摘要:默認(rèn)關(guān)閉如果該設(shè)置為,那么將禁用關(guān)閉操作符,以便不再隱藏通知警告和錯(cuò)誤。將寫入垃圾收集統(tǒng)計(jì)信息輸出的目錄,確保將運(yùn)行的用戶具有對(duì)該目錄的寫入權(quán)限。此設(shè)置確定用于將垃圾回收統(tǒng)計(jì)信息轉(zhuǎn)儲(chǔ)到的文件的名稱。 showImg(https://segmentfault.com/img/bVbgEC5?w=480&h=274); 前言 Xdebug是PHP的擴(kuò)展,用于協(xié)助調(diào)試和開發(fā)。 它包含一個(gè)用...
摘要:前言沒有任何一名程序員可以一氣呵成完美無(wú)缺的在不用調(diào)試的情況下完成一個(gè)功能或模塊。調(diào)試實(shí)際分很多種情況。測(cè)試我推薦使用,更好的去理解自己的代碼,才是一個(gè)合格的程序員。 showImg(https://segmentfault.com/img/bVbe5ZG?w=1260&h=694); 前言 沒有任何一名程序員可以一氣呵成、完美無(wú)缺的在不用調(diào)試的情況下完成一個(gè)功能或模塊。調(diào)試實(shí)際分很多...
摘要:安全生成安全的隨機(jī)數(shù),加密數(shù)據(jù),掃描漏洞的庫(kù)一個(gè)兼容標(biāo)準(zhǔn)的過濾器一個(gè)生成隨機(jī)數(shù)和字符串的庫(kù)使用生成隨機(jī)數(shù)的庫(kù)一個(gè)安全庫(kù)一個(gè)純安全通信庫(kù)一個(gè)簡(jiǎn)單的鍵值加密存儲(chǔ)庫(kù)一個(gè)結(jié)構(gòu)化的安全層一個(gè)試驗(yàn)的面向?qū)ο蟮陌b庫(kù)一個(gè)掃描文件安全的庫(kù) Security 安全 生成安全的隨機(jī)數(shù),加密數(shù)據(jù),掃描漏洞的庫(kù) HTML Purifier-一個(gè)兼容標(biāo)準(zhǔn)的HTML過濾器 RandomLib-一個(gè)生成隨機(jī)數(shù)和字...
閱讀 3027·2023-04-26 00:32
閱讀 511·2019-08-30 15:52
閱讀 2118·2019-08-30 15:52
閱讀 3363·2019-08-30 15:44
閱讀 3292·2019-08-30 14:09
閱讀 1425·2019-08-29 15:15
閱讀 3404·2019-08-28 18:12
閱讀 1088·2019-08-26 13:55