欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2018年05月14日 14:48:15   作者:飛鴻影~  
這篇文章主要介紹了Phpstorm+Xdebug斷點(diǎn)調(diào)試PHP的方法,本教程將通過(guò)配置Xdebug擴(kuò)展進(jìn)行斷點(diǎn)調(diào)試,目的在于提高大家的開(kāi)發(fā)效率,感興趣的小伙伴們可以參考一下

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

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

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

安裝Xdebug

pecl install xdebug

如果是php7以下版本,需要加上版本號(hào):

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
;如果開(kāi)啟此,將忽略下面的 xdebug.remote_host 的參數(shù)
;xdebug.remote_connect_back=1
;自動(dòng)啟動(dòng),無(wú)需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開(kāi)啟后,就不用手動(dòng)在請(qǐng)求url里加上XDEBUG_SESSION_START=1了,只要Phpstorm開(kāi)啟斷點(diǎn)調(diào)試就ok了。很方便;

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

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

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

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

配置Phpstorm

配置也很簡(jiǎn)單,配置端口即可:

接下來(lái)就可以斷點(diǎn)調(diào)試了。開(kāi)啟監(jiān)聽(tīng):


請(qǐng)求url的時(shí)候就會(huì)自動(dòng)捕捉到請(qǐng)求。

注意:

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

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

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

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

相關(guān)文章

  • PHP中單雙號(hào)與變量

    PHP中單雙號(hào)與變量

    這篇文章主要介紹了PHP中單雙號(hào)與變量的相關(guān)資料,本文實(shí)例代碼結(jié)合文字說(shuō)明,給大家介紹的非常詳細(xì),需要的朋友參考下
    2018-03-03
  • php解壓縮zip和rar壓縮包文件的方法

    php解壓縮zip和rar壓縮包文件的方法

    項(xiàng)目涉及文檔處理,用戶(hù)上傳的包括 zip 和 rar 壓縮包,需要先將壓縮包解壓后再作處理。這篇文章主要介紹了php解壓縮zip和rar壓縮包文件,需要的朋友可以參考下
    2019-07-07
  • Yii2 ActiveRecord多表關(guān)聯(lián)及多表關(guān)聯(lián)搜索的實(shí)現(xiàn)

    Yii2 ActiveRecord多表關(guān)聯(lián)及多表關(guān)聯(lián)搜索的實(shí)現(xiàn)

    這篇文章主要介紹了Yii2 ActiveRecord多表關(guān)聯(lián)及多表關(guān)聯(lián)搜索的實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2016-06-06
  • thinkPHP5.0框架API優(yōu)化后的友好性分析

    thinkPHP5.0框架API優(yōu)化后的友好性分析

    這篇文章主要介紹了thinkPHP5.0框架API優(yōu)化后的友好性,結(jié)合具體實(shí)例分析了thinkPHP5.0框架進(jìn)行API優(yōu)化后在數(shù)據(jù)輸出及錯(cuò)誤調(diào)試方面的友好性改進(jìn),需要的朋友可以參考下
    2017-03-03
  • php 截取utf-8格式的字符串實(shí)例代碼

    php 截取utf-8格式的字符串實(shí)例代碼

    這篇文章主要介紹了php 截取utf-8格式的字符串實(shí)例代碼的相關(guān)資料,并附實(shí)例代碼,需要的朋友可以參考下
    2016-10-10
  • 在PHP中操作Excel實(shí)例代碼

    在PHP中操作Excel實(shí)例代碼

    使用COM,可以在PHP中控制Excel。下面通過(guò)一個(gè)簡(jiǎn)單的示例來(lái)演示PHP如何與Excel相交互(示例中有詳細(xì)的注釋?zhuān)?/div> 2010-04-04
  • php while循環(huán)得到循環(huán)次數(shù)

    php while循環(huán)得到循環(huán)次數(shù)

    在for循環(huán)中,我們很容易得到循環(huán)次數(shù),因?yàn)槭亲鳛闂l件出現(xiàn)的。在while也可以得到,如下:
    2013-10-10
  • Yii2單元測(cè)試用法示例

    Yii2單元測(cè)試用法示例

    這篇文章主要介紹了Yii2單元測(cè)試用法,結(jié)合實(shí)例形式分析了Yii2單元測(cè)試的具體實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下
    2016-11-11
  • php 偽靜態(tài)之IIS篇

    php 偽靜態(tài)之IIS篇

    上篇文章我們講解了APACHE服務(wù)器下偽靜態(tài)的實(shí)現(xiàn),不過(guò)在國(guó)內(nèi)還是IIS的服務(wù)器要多些,特別是個(gè)人站長(zhǎng),那么,我們?cè)賮?lái)學(xué)習(xí)下IIS下php偽靜態(tài)的實(shí)現(xiàn)過(guò)程吧
    2014-06-06
  • Codeigniter上傳圖片出現(xiàn)“You did not select a file to upload”錯(cuò)誤解決辦法

    Codeigniter上傳圖片出現(xiàn)“You did not select a file to upload”錯(cuò)誤解決辦法

    這篇文章主要介紹了Codeigniter上傳圖片出現(xiàn)“You did not select a file to upload”的解決辦法,需要的朋友可以參考下
    2014-06-06

最新評(píng)論