濮阳杆衣贸易有限公司

主頁 > 知識庫 > 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寫的代碼后面還要?jiǎng)h除,而且明確是知道在哪打的,如果發(fā)現(xiàn)沒有運(yùn)行到打點(diǎn)的地方,還要修改代碼再運(yùn)行一次。而斷點(diǎn)調(diào)試,可以在調(diào)試過程中動(dòng)態(tài)打斷點(diǎn),逐行查看當(dāng)前各個(gè)變量的值,甚至臨時(shí)修改變量的值,更方便。建議大家使用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
;自動(dòng)啟動(dòng),無需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開啟后,就不用手動(dòng)在請求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的時(shí)候就會自動(dòng)捕捉到請求。

注意:

1、不要同時(shí)開啟多個(gè)項(xiàng)目的監(jiān)聽;

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

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

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

您可能感興趣的文章:
  • Sublime里直接運(yùn)行PHP配置方法
  • PHPStorm+Xdebug進(jìn)行emote Debug時(shí)無法進(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)信息告之我們,我們將及時(shí)溝通與處理。本站內(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)民參考!
  • 推薦文章
    逊克县| 酉阳| 红河县| 双辽市| 永州市| 商丘市| 长寿区| 大竹县| 隆回县| 丹阳市| 商南县| 长葛市| 石嘴山市| 崇左市| 涞源县| 泸溪县| 巴塘县| 穆棱市| 罗江县| 浑源县| 漳州市| 隆德县| 东台市| 庆安县| 乐清市| 岳西县| 上虞市| 芮城县| 徐水县| 宁夏| 黑河市| 汽车| 钦州市| 武汉市| 洮南市| 普格县| 资溪县| 延长县| 望都县| 九台市| 武陟县|