溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP CLI應用的調試原理是什么

發布時間:2021-10-19 18:38:12 來源:億速云 閱讀:178 作者:柒染 欄目:編程語言

PHP CLI應用的調試原理是什么,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

我們在Eclipse里選中一個PHP文件,右鍵選擇Debug As->PHP CLI Application。

PHP CLI應用的調試原理是什么

所謂CLI應用,是指這種腳本文件不需要任何Web服務器即可運行,當然, PHP運行時還是需要的。

我們在彈出的debug窗口里看到了XDebug:

PHP CLI應用的調試原理是什么

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的位置:

PHP CLI應用的調試原理是什么

那么Eclipse?

使用任務管理器查看,當我用Eclipse調試PHP CLI應用時,出現了一個PHP.exe進程:

PHP CLI應用的調試原理是什么

命令提示行:

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文件:

PHP CLI應用的調試原理是什么

雖然有70多k,但是絕大多數是分號開頭的注釋,只有最后幾行才是有效信息:

PHP CLI應用的調試原理是什么

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女