最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

安裝Xdebug

pecl install xdebug

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

pecl install xdebug-2.5.5

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

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 
;宿主機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ào)試就ok了。很方便;

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

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

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

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

配置Phpstorm

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

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


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

注意:

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

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

這里因為宿主機是windows,代碼在linux里,目錄不一致,做了映射。否則斷點會失敗。

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

相關(guān)文章

  • PHP的curl函數(shù)的用法總結(jié)

    PHP的curl函數(shù)的用法總結(jié)

    在本篇文章中小編給大家分享了關(guān)于PHP的curl函數(shù)的用法總結(jié)以及相關(guān)知識點內(nèi)容,需要的讀者們學(xué)習(xí)下。
    2019-02-02
  • laravel 模型查詢按照whereIn排序的示例

    laravel 模型查詢按照whereIn排序的示例

    今天小編就為大家分享一篇laravel 模型查詢按照whereIn排序的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • Yii2 隊列 shmilyzxt/yii2-queue 簡單概述

    Yii2 隊列 shmilyzxt/yii2-queue 簡單概述

    這篇文章主要介紹了Yii2 隊列 shmilyzxt/yii2-queue 的簡單概述,需要的朋友可以參考下
    2017-08-08
  • yii分頁組件用法實例分析

    yii分頁組件用法實例分析

    這篇文章主要介紹了yii分頁組件用法,結(jié)合實例形式較為詳細(xì)的分析了yii分頁組件的調(diào)用及具體的分頁顯示實現(xiàn)技巧,需要的朋友可以參考下
    2015-12-12
  • 在Laravel5中正確設(shè)置文件權(quán)限的方法

    在Laravel5中正確設(shè)置文件權(quán)限的方法

    這篇文章主要給大家介紹了關(guān)于如何在Laravel5中正確設(shè)置文件權(quán)限的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Laravel5具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • PHP 芝麻信用接入的注意事項

    PHP 芝麻信用接入的注意事項

    本文給大家整理了接入芝麻api借口的兩點注意事項,對php 芝麻信用接入感興趣的朋友通過本文一起學(xué)習(xí)吧
    2016-12-12
  • 淺談使用 Yii2 AssetBundle 中 $publishOptions 的正確姿勢

    淺談使用 Yii2 AssetBundle 中 $publishOptions 的正確姿勢

    本篇文章主要介紹了淺談使用 Yii2 AssetBundle 中 $publishOptions 的正確姿勢,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • PHP防止post重復(fù)提交數(shù)據(jù)的簡單例子

    PHP防止post重復(fù)提交數(shù)據(jù)的簡單例子

    這篇文章主要介紹了PHP防止post重復(fù)提交數(shù)據(jù)的簡單例子,使用session記錄一個數(shù)值的方法實現(xiàn),需要的朋友可以參考下
    2014-06-06
  • php批量刪除操作代碼分享

    php批量刪除操作代碼分享

    本文給大家分享的是使用php實現(xiàn)批量刪除MySQL數(shù)據(jù)庫內(nèi)的數(shù)據(jù),非常的簡單,有需要的小伙伴可以參考下
    2017-02-02
  • CodeIgniter模板引擎使用實例

    CodeIgniter模板引擎使用實例

    這篇文章主要介紹了CodeIgniter模板引擎使用實例,需要的朋友可以參考下
    2014-07-07

最新評論

文山县| 高州市| 平阴县| 嵊州市| 松阳县| 天津市| 肥西县| 盐源县| 会宁县| 孟州市| 东至县| 南涧| 宣威市| 京山县| 新昌县| 静安区| 浠水县| 钟祥市| 永寿县| 陇南市| 防城港市| 横峰县| 桃园市| 金塔县| 仁怀市| 西峡县| 基隆市| 醴陵市| 望城县| 叶城县| 眉山市| 沽源县| 武清区| 武穴市| 镇原县| 上林县| 奇台县| 潞城市| 乐都县| 灵山县| 黄大仙区|