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

使用PHPStorm+XDebug搭建單步調(diào)試環(huán)境

 更新時間:2017年11月19日 16:02:45   作者:悠悠  
由于 PhpStorm 不像 Zend 公司為 Zend Studio 那樣配套集成了很多開發(fā)部件,包括解釋器、調(diào)試器、虛擬機、服務(wù)器、開發(fā)框架等等。因此,配置 PhpStorm 開發(fā)環(huán)境相對較繁瑣,有很多需要注意的地方。

PHP是一個解釋執(zhí)行的語言,一般來說,進(jìn)行調(diào)試的時候,只要通過使用 var_dump 或者 var_export 兩個函數(shù),就可以得到PHP中變量的值,達(dá)到調(diào)試的地步,但是對于大型項目,或者想研究一下別人的代碼時,使用單步調(diào)試會變得簡單的多。就拿目前最流行的 PHP Laravel 框架為例子,使用 PHPStorm 搭建單步調(diào)試環(huán)境。

PHPStorm安裝和基本配置

PHPStorm下載安裝

PHPStorm除了體積有些大外,算是PHP IDE中非常強大便捷的開發(fā)環(huán)境。官網(wǎng)下載地址:https://www.jetbrains.com/phpstorm/

本站下載地址 點擊下載

PHPStorm激活

安裝之后需要激活,如果經(jīng)濟能力許可,可以購買正版,當(dāng)然,網(wǎng)上也有很多激活方式。這兒需要提醒的是,如果你激活不了,可是試試在 host 中添加下面這一行 0.0.0.0 account.jetbrains.com

PHPStorm設(shè)置字體大小

打開PHPStorm以后,可以在選擇菜單 File -> Settings -> Editor -> Colors & Fonts -> Font ,在右邊顯示的信息欄中設(shè)置自己習(xí)慣的字體和大小。

PHPStorm導(dǎo)入項目

可以在PHPStorm中選擇:File -> Open,直接打開工作文件夾,一般我喜歡把所有的PHP項目放在一個 PHP_Projects 的文件夾下,然后統(tǒng)一打開,便于開發(fā),一面頻繁切換工作空間。

PHPStorm標(biāo)記項目位置

一般情況下,打開的文件夾下面會有很多項目,我們需要標(biāo)記這些項目,這樣能夠提供更好的索引和代碼之間關(guān)聯(lián)。
菜單選擇:File -> Settings -> Directories,然后把每個項目的根目錄標(biāo)記為 Sources。

安裝XDebug擴展

下載XDebug擴展

為了調(diào)試PHP,我們還需要一個PHP擴展:xDebug,這是一個非常強大的PHP調(diào)試擴展,用來最終PHP執(zhí)行過程,執(zhí)行堆棧等。xDebug官方下載地址:https://xdebug.org/,點擊每個版本說明中的 download 連接即可進(jìn)入下載頁面,注意這兒需要選擇適合自己系統(tǒng)版本和PHP版本的xdebug擴展。

配置xdebug擴展

下載之后解壓縮,里面包含一個 dll 格式或者 so 格式的動態(tài)鏈接庫,我們把它放在PHP安裝目錄的ext文件夾下,然后配置PHP.ini。需要在PHP最后添加xdebug的配置。

[xdebug]
zend_extension="C:\Devlope\wamp\php7.16\ext\php_xdebug-2.5.5-7.1-vc14-x86_64.dll"
xdebug.remote_enable=1
xdebug.remote_autostart=1
xdebug.remote_port=9000
# 開啟所有站點xdebug調(diào)試
xdebug.remote_connect_back=1

首先進(jìn)行簡單的配置,xdebug的配置非常豐富,詳細(xì)可以查看官方配置說明文檔:https://xdebug.org/docs/all_settings,配置完成之后,需要保存,然后重啟服務(wù)器(Apache或者nginx),然后在 phpinfo(); 中檢查是否安裝成功。

PHPStorm運行調(diào)試配置

PHPStorm服務(wù)器配置

如果跳過這一步,則下一步就需要手動添加服務(wù)器。如果在這兒配置了服務(wù)器,就可以在下一步中直接選擇。
PHPStorm選擇菜單:File -> Settings -> Language & Frameworks -> PHP -> Servers,點擊那個綠色的 + 可以添加一個服務(wù)器配置,可以配置服務(wù)器的主機地址,端口一擊調(diào)試器,詳細(xì)可以參考下一步的截圖。

PHPStorm運行項目配置

PHPStorm選擇菜單:Run -> Edit Configurations;點擊左上角的 + 添加配置,在候選框中選擇 PHP Web Application,然后點擊添加一個PHP項目實例。填寫右邊的相關(guān)信息,Start URL 為你的項目的訪問地址,這個是需要在你的服務(wù)器(Apache或者nginx)中配置的。Server哪兒點擊右邊的三個點,可以添加一個服務(wù)器實例,注意填寫的Host需要相同。

PHPStorm調(diào)試配置

PHPStorm選擇菜單:File -> Settings -> Language & Frameworks -> PHP -> Debug,點擊Debug這一項,可以看到Debug的配置,一般這兒不用修改,只需要注意Debug port需要和你在PHP.ini中配置的port一致,并且勾選Can accept external connections。

PHPStorm進(jìn)行單步調(diào)試

一切就緒,接下來就是單步調(diào)試了??梢酝ㄟ^點擊PHPStorm中代碼左邊的位置設(shè)置斷點,現(xiàn)在我們可以在 Laravel 網(wǎng)站根目錄 Public 下的 index.php 開頭設(shè)置一個斷點,然后選擇PHPStorm菜單:Run -> Debug "alaim" 進(jìn)行調(diào)試,可以看到PHPStorm底部的信息框中答應(yīng)出了所有變量的值。

F8:單步,不跳入函數(shù)
F7:執(zhí)行跳指令,跳入函數(shù)
Shift+F8:跳出函數(shù)
Alt+9:運行到指針處

相關(guān)文章

  • PHP采用curl模仿用戶登陸新浪微博發(fā)微博的方法

    PHP采用curl模仿用戶登陸新浪微博發(fā)微博的方法

    這篇文章主要介紹了PHP采用curl模仿用戶登陸新浪微博發(fā)微博的方法,較為詳細(xì)的分析了curl模仿用戶登陸新浪微博的原理與方法,是非常實用的技巧,需要的朋友可以參考下
    2014-11-11
  • PHP結(jié)合Vue實現(xiàn)滾動底部加載效果

    PHP結(jié)合Vue實現(xiàn)滾動底部加載效果

    這篇文章主要給大家介紹了關(guān)于PHP結(jié)合Vue如何實現(xiàn)滾動底部加載效果的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • .htaccess文件保護(hù)實例講解

    .htaccess文件保護(hù)實例講解

    .htaccess太強大了,但它本身會不會被破解掉呢,請問如何保護(hù)它?
    2011-02-02
  • php使用pthreads v3多線程實現(xiàn)抓取新浪新聞信息操作示例

    php使用pthreads v3多線程實現(xiàn)抓取新浪新聞信息操作示例

    這篇文章主要介紹了php使用pthreads v3多線程實現(xiàn)抓取新浪新聞信息操作,結(jié)合實例形式分析了php使用pthreads多線程抓取新浪新聞信息具體實現(xiàn)步驟與操作技巧,需要的朋友可以參考下
    2020-02-02
  • PHP下操作Linux消息隊列完成進(jìn)程間通信的方法

    PHP下操作Linux消息隊列完成進(jìn)程間通信的方法

    當(dāng)我們開發(fā)的系統(tǒng)需要使用多進(jìn)程方式運行時,進(jìn)程間通信便成了至關(guān)重要的環(huán)節(jié)。消息隊列(message queue)是Linux系統(tǒng)進(jìn)程間通信的一種方式。
    2010-07-07
  • PHP讀取XML文件的方法實例總結(jié)【DOMDocument及simplexml方法】

    PHP讀取XML文件的方法實例總結(jié)【DOMDocument及simplexml方法】

    這篇文章主要介紹了PHP讀取XML文件的方法,結(jié)合實例形式總結(jié)分析了php基于DOMDocument及simplexml方法針對xml文件的載入、讀取等相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-09
  • PHP+JS實現(xiàn)大文件切片上傳功能實現(xiàn)實例源碼

    PHP+JS實現(xiàn)大文件切片上傳功能實現(xiàn)實例源碼

    這篇文章主要介紹了PHP+JS實現(xiàn)大文件切片上傳功能實現(xiàn)實例源碼,需要的朋友可以參考下
    2023-05-05
  • PHP Trait代碼復(fù)用類與多繼承實現(xiàn)方法詳解

    PHP Trait代碼復(fù)用類與多繼承實現(xiàn)方法詳解

    這篇文章主要介紹了PHP Trait代碼復(fù)用類與多繼承實現(xiàn)方法,結(jié)合實例形式詳細(xì)分析了Trait代碼復(fù)用類的原理并結(jié)合具體實例形式分析了php基于Trait多繼承的相關(guān)實現(xiàn)與使用技巧,需要的朋友可以參考下
    2019-06-06
  • PHP new static 和 new self詳解

    PHP new static 和 new self詳解

    使用 self:: 或者 __CLASS__ 對當(dāng)前類的靜態(tài)引用,取決于定義當(dāng)前方法所在的類:使用 static:: 不再被解析為定義當(dāng)前方法所在的類,而是在實際運行時計算的。也可以稱之為“靜態(tài)綁定”,因為它可以用于(但不限于)靜態(tài)方法的調(diào)用。
    2017-02-02
  • PHP文件去掉PHP注釋空格的函數(shù)分析(PHP代碼壓縮)

    PHP文件去掉PHP注釋空格的函數(shù)分析(PHP代碼壓縮)

    我自己嘗試過正則,但是發(fā)現(xiàn)在過濾單行注釋等方面不盡如意,很容易出錯。無意中看到了某sns里面的strip_whitespace函數(shù),特進(jìn)行分享,希望能對需要的朋友有所幫助
    2013-07-07

最新評論

丹凤县| 武邑县| 伊宁县| 安新县| 合肥市| 黑龙江省| 三台县| 孟州市| 缙云县| 梁山县| 台前县| 临猗县| 静海县| 托克托县| 左权县| 青龙| 广宗县| 罗平县| 凌云县| 卓资县| 宝兴县| 突泉县| 定陶县| 阜新市| 白水县| 信阳市| 子长县| 大连市| 望城县| 耿马| 余江县| 宜都市| 运城市| 嘉兴市| 泾源县| 兴山县| 色达县| 九龙城区| 双柏县| 德昌县| 卓尼县|