mac下phpstorm配置xdebug工具

來源:互聯網
上載者:User

標籤:phpstorm xdebug mac


參考:PhpStorm中如何使用Xdebug工具,入門級操作方法 

http://blog.csdn.net/knight_quan/article/details/51953269


如果你用的Integration Environmentxmapp,mamp,就百度相關,比如:

http://www.cnblogs.com/lishiyun19/p/4470086.html

http://www.linuxidc.com/Linux/2016-06/132333.htm


而下面視頻裡講的是phpstudy2016下如何安裝的. 可以參考先看一下。

http://pan.baidu.com/s/1bpEN4ZX


此篇,不是Integration Environment的。


先安裝xdebug擴充。這裡略。因為我準備使用xdebug時,發現已經安裝好。


1. 通過phpinfo()查看,Configuration File (php.ini) Path

在一個目錄下,寫一個phpinfo.php檔案,

裡面寫

<?phpecho phpinfo();


比如:demo.ccc/default/phpinfo.php

即可查看到。


PHP Version 5.6.29

Configuration File (php.ini) Path


/usr/local/php5/lib
Loaded Configuration File /usr/local/php5/lib/php.ini

且xdebug已經安裝。

xdebug
xdebug support enabled
Version 2.2.5

xdebug.remote_mode


req req
xdebug.remote_port 9000 9000



2.輸命令找到php.ini,加上[xdebug]

輸命令:

macdeMacBook-Pro:/ mac$ php -i |grep php.iniConfiguration File (php.ini) Path => /usr/local/etc/php/5.6Loaded Configuration File => /usr/local/etc/php/5.6/php.ini


在終端模式下開啟php.infi 這個檔案,到最後一行,加上一段:vi中到最後一行用:$斷行符號即可。

macdeMacBook-Pro:/ mac$ sudo vi /usr/local/etc/php/5.6/php.ini

[xdebug]; prefix => /usr/local/etc/php/5.6/; 該參數是要載入的 xdebug.so 模組,具體是 ext 可以到zend_extension = "/usr/local/php5-5.6.29-20170114-210819/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so"; 遠程是否可以用,必須xdebug.remote_enable = on; 遠端 host,預設本地,然後可以配置為 vagrant 的地址xdebug.remote_host = 127.0.0.1; 如果9000 預設連接埠失敗,就用非9000,比如9010, 最好改動一下,避免 fuckxdebug.remote_port = 9000; 使用 dbgp 做 80 連接埠代理xdebug.remote_handler = dbgp; 這裡的 的 key 必須和到時候 IDE 中的一致xdebug.idekey = PHPSTORM; 輸出的記錄檔,個人覺得很重要xdebug.remote_mode="req" xdebug.max_nesting_level=600

說明:

zend_extension就是指向Xdebug的擴充

xdebug.idekey="PHPSTORM" 則是指向了你的PHPSTORM IDE 

這樣你的PHPSTORM就可以捕獲到這個斷時間點事件了.

因為我是通過phpinfo()看到

xdebug.remote_port,已經是9000了。就沒有修改。



3.開啟PHPStorm 

表徵圖,是一個班手。

開啟設定介面 找到PHP一欄 讓你的IDE 和你的PHP綁定起來.

我的PHP路徑是/usr/local/Cellar/php56/5.6.29_5/bin/php(路徑因人而異指向你自己的PHP即可)

650) this.width=650;" src="https://s3.51cto.com/wyfs02/M02/97/50/wKiom1ktQemA_dcXAAMe5ihqUFM002.png" title="11.png" alt="wKiom1ktQemA_dcXAAMe5ihqUFM002.png" style="width:700px;height:398px;" width="700" vspace="0" hspace="0" height="398" border="0" />


650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/97/50/wKiom1ktQjCBSMSXAAIy6e4ItSc931.png" title="12.png" alt="wKiom1ktQjCBSMSXAAIy6e4ItSc931.png" style="width:700px;height:574px;" width="700" vspace="0" hspace="0" height="574" border="0" />



接下來我們需要讓PHPStorm開啟Xdebug監聽

找到PHP => Debug

將 Debug port: 設定為9000 (與上面你在php.ini裡寫的一樣)

因為可能你的9000連接埠被佔用,你也可以改為9001,9002等 當然如果你改了連接埠 

需要在php.ini裡寫一行 xdebug.remote_port= 9001  這樣才能對應上Xdebug的監聽連接埠.


650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/97/52/wKioL1ktQyaSMuRVAALr09x_qsc086.png" title="13.png" alt="wKioL1ktQyaSMuRVAALr09x_qsc086.png" style="width:700px;height:412px;" width="700" vspace="0" hspace="0" height="412" border="0" />


650) this.width=650;" src="https://s3.51cto.com/wyfs02/M02/97/52/wKioL1ktS2fBcz91AAIUPkznV84246.png" title="14.png" alt="wKioL1ktS2fBcz91AAIUPkznV84246.png" style="width:700px;height:432px;" width="700" vspace="0" hspace="0" height="432" border="0" />


Firefox 下我推薦 The easiest Xdebug 外掛程式,

在選項中設定 IDE key = PHPSTORM

(即與 DBGp Proxy 下設定的IDE key一樣即可),配置起來也不複雜。

安裝之後,是一個紅色的爬蟲。


 OK 完成以上裝備工作你的Xdebug就已經配置完了.

接下來讓我們運行起來這個斷點調試!


4. 最後一步:(RUN DEBUG)

找到 PHPStorm RUN=>Start Listening for PHP DebugConnections

(開啟以後你的PHPStorm就會開始監聽PHP了)




5. 點PHPSTORM中的綠色爬蟲,就會跳到瀏覽器。

然後你再看phpstorm裡,有xdebug.可進行單步調試。



開啟POSTMAN(Google瀏覽器的一個擴充工具可以用來類比POST,GET等請求)

注意!

在你所請求的API參數中加入一個  XDEBUG_SESSION_START= PHPSTORM 這是為了告知 你的請求需要觸發斷點調試

send 以後 一旦觸發了Xdebug  

你就會被跳回 你的PHPStormIDE中


OK  

這樣你就可以調試代碼了.


==

我也是剛使用,費了不少時間安裝,還不太熟悉。這個得自己摸索一下。


----------  招募未來大神 -----------------------

如果您有利他之心,樂於協助他人,樂於分享
如果您遇到php問題,百度且問了其他群之後仍沒得到解答

歡迎加入,PHP技術問答群,QQ群:292626152

教學相長!協助他人,自己也會得到提升!

為了珍惜每個人的寶貴時間,請大家不要閑聊。

願我們互相協助,共同成長!

加入時留言暗號,php,ajax,thinkphp,yii...


mac下phpstorm配置xdebug工具

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.