濮阳杆衣贸易有限公司

主頁 > 知識庫 > Phpstorm+Xdebug斷點(diǎn)調(diào)試PHP的方法

Phpstorm+Xdebug斷點(diǎn)調(diào)試PHP的方法

熱門標(biāo)簽:合肥外呼系統(tǒng)app 哈爾濱400電話辦理到易號網(wǎng) 沈陽人工智能電銷機(jī)器人公司 高識別電銷機(jī)器人 h5 地圖標(biāo)注 拉薩打電話機(jī)器人 智能外呼電銷系統(tǒng) 寶安400電話辦理 電銷機(jī)器人-快迭智能

為什么使用斷點(diǎn)調(diào)試

大家可能會覺得使用var_dump和echo也能調(diào)試啊,為什么還要安裝Xdebug斷點(diǎn)調(diào)試呢?

確實(shí)是這樣。但是var_dump和echo寫的代碼后面還要刪除,而且明確是知道在哪打的,如果發(fā)現(xiàn)沒有運(yùn)行到打點(diǎn)的地方,還要修改代碼再運(yùn)行一次。而斷點(diǎn)調(diào)試,可以在調(diào)試過程中動態(tài)打斷點(diǎn),逐行查看當(dāng)前各個變量的值,甚至臨時修改變量的值,更方便。建議大家使用Xdebug斷點(diǎn)調(diào)試。

安裝Xdebug

pecl install xdebug

如果是php7以下版本,需要加上版本號:

pecl install xdebug-2.5.5

pecl如果提示找不到該擴(kuò)展,則使用源碼編譯。例如:

wget http://pecl.php.net/get/xdebug-2.5.5.tgz \

   tar xzf xdebug-2.5.5.tgz  cd xdebug-2.5.5/ \

   phpize \

   ./configure \

   make  make install

注:php5.6只能使用2.5及以下版本xdebug。

安裝好后需要在php.ini進(jìn)行配置:

[xdebug]
zend_extension=xdebug.so
xdebug.enable=1
xdebug.remote_enable=1
;如果開啟此,將忽略下面的 xdebug.remote_host 的參數(shù)
;xdebug.remote_connect_back=1
;自動啟動,無需XDEBUG_SESSION_START=1
xdebug.remote_autostart=1 
;宿主機(jī)IP
xdebug.remote_host=192.168.36.101 
xdebug.remote_port=19001
xdebug.remote_handler=dbgp

需要注意的是:

1、是zend_extension,不是extension;

2、xdebug.remote_autostart開啟后,就不用手動在請求url里加上XDEBUG_SESSION_START=1了,只要Phpstorm開啟斷點(diǎn)調(diào)試就ok了。很方便;

3、remote_host配置的是安裝有Phpstorm的機(jī)器,這點(diǎn)需要注意。如果php安裝的機(jī)器和Phpstorm安裝的機(jī)器是同一臺機(jī)器,那么地址寫127.0.0.1即可。

如果你采用的是docker環(huán)境,remote_host寫宿主機(jī)的IP。

4、xdebug.remote_port端口我寫的是19001,那么Phpstorm也需要修改。

配置完成后需要重啟php-fpm。

配置Phpstorm

配置也很簡單,配置端口即可:

接下來就可以斷點(diǎn)調(diào)試了。開啟監(jiān)聽:


請求url的時候就會自動捕捉到請求。

注意:

1、不要同時開啟多個項目的監(jiān)聽;

2、監(jiān)聽遠(yuǎn)程代碼的時候,如果宿主機(jī)和代碼所在目錄結(jié)構(gòu)一致,會直接監(jiān)聽成功。否則,會提示設(shè)置代碼映射關(guān)系。也可以手動設(shè)置:

這里因?yàn)樗拗鳈C(jī)是windows,代碼在linux里,目錄不一致,做了映射。否則斷點(diǎn)會失敗。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Sublime里直接運(yùn)行PHP配置方法
  • PHPStorm+Xdebug進(jìn)行emote Debug時無法進(jìn)入斷點(diǎn)問題排查
  • PhpStorm2020 + phpstudyV8 +XDebug的教程詳解
  • PhpStorm配置Xdebug調(diào)試的方法步驟
  • 詳解關(guān)于php的xdebug配置(編輯器vscode)
  • Mac系統(tǒng)下安裝PHP Xdebug
  • 使用PHPStorm+XDebug搭建單步調(diào)試環(huán)境
  • PHP 7安裝調(diào)試工具Xdebug擴(kuò)展的方法教程
  • PHP調(diào)試及性能分析工具Xdebug詳解
  • PHPStorm+XDebug進(jìn)行調(diào)試圖文教程
  • 圖文詳解phpstorm配置Xdebug進(jìn)行調(diào)試PHP教程
  • 使用phpstorm和xdebug實(shí)現(xiàn)遠(yuǎn)程調(diào)試的方法
  • 如何使用SublimeText3配置 PHP IDE環(huán)境

標(biāo)簽:泰州 成都 巴中 張家口 梅州 林芝 威海 山東

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Phpstorm+Xdebug斷點(diǎn)調(diào)試PHP的方法》,本文關(guān)鍵詞  Phpstorm+Xdebug,斷點(diǎn),調(diào)試,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Phpstorm+Xdebug斷點(diǎn)調(diào)試PHP的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Phpstorm+Xdebug斷點(diǎn)調(diào)試PHP的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    岳阳县| 南乐县| 濮阳市| 广德县| 明溪县| 资阳市| 榆中县| 报价| 神木县| 高淳县| 沈阳市| 筠连县| 奉节县| 韩城市| 驻马店市| 蒙山县| 凯里市| 图木舒克市| 即墨市| 金山区| 东乡| 永仁县| 诏安县| 浑源县| 宁远县| 香港 | 时尚| 渝北区| 安吉县| 定西市| 德庆县| 古交市| 延川县| 交口县| 孝感市| 郁南县| 根河市| 和林格尔县| 新郑市| 徐汇区| 屏南县|