標籤: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工具