摘要:我們在里選中一個文件,右鍵選擇。所謂應用,是指這種腳本文件不需要任何服務器即可運行,當然運行時還是需要的。我們在彈出的窗口里看到了是調試的利器。
我們在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的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29565.html
摘要:目前有兩種流行的調試器,我在學習和研究過程中,發現網上的各種信息過于凌亂,感到痛苦,影響理解和使用。腳本在運行時,由插件向發起連接,將調試信息發送給,并通過協議進行互動。這種模式的缺陷是配死了目標,不能支持多用戶調試。 > 工欲善其事必先利其器,學習一門新語言,調試器的使用必不可少,本文分享一下PHP調試器的使用。 PHP目前有兩種流行的調試器, Xdebug Zend Debugg...
摘要:默認關閉如果該設置為,那么將禁用關閉操作符,以便不再隱藏通知警告和錯誤。將寫入垃圾收集統計信息輸出的目錄,確保將運行的用戶具有對該目錄的寫入權限。此設置確定用于將垃圾回收統計信息轉儲到的文件的名稱。 showImg(https://segmentfault.com/img/bVbgEC5?w=480&h=274); 前言 Xdebug是PHP的擴展,用于協助調試和開發。 它包含一個用...
摘要:前言沒有任何一名程序員可以一氣呵成完美無缺的在不用調試的情況下完成一個功能或模塊。調試實際分很多種情況。測試我推薦使用,更好的去理解自己的代碼,才是一個合格的程序員。 showImg(https://segmentfault.com/img/bVbe5ZG?w=1260&h=694); 前言 沒有任何一名程序員可以一氣呵成、完美無缺的在不用調試的情況下完成一個功能或模塊。調試實際分很多...
摘要:安全生成安全的隨機數,加密數據,掃描漏洞的庫一個兼容標準的過濾器一個生成隨機數和字符串的庫使用生成隨機數的庫一個安全庫一個純安全通信庫一個簡單的鍵值加密存儲庫一個結構化的安全層一個試驗的面向對象的包裝庫一個掃描文件安全的庫 Security 安全 生成安全的隨機數,加密數據,掃描漏洞的庫 HTML Purifier-一個兼容標準的HTML過濾器 RandomLib-一個生成隨機數和字...
閱讀 3017·2023-04-26 00:32
閱讀 498·2019-08-30 15:52
閱讀 2105·2019-08-30 15:52
閱讀 3347·2019-08-30 15:44
閱讀 3280·2019-08-30 14:09
閱讀 1416·2019-08-29 15:15
閱讀 3390·2019-08-28 18:12
閱讀 1074·2019-08-26 13:55