PhpStrom Debugging PHPApplications

概覽

php有兩個著名的調試工具php

他們是互相沖突的,因此不能同時使用。debug

這裏咱們選擇Xdebug來做爲咱們的調試工具。調試

部署

下載和安裝Xdebug

Xdebug下載和你的php版本相匹配的擴展,而且保存在 php/ 目錄下。code

若是你是安裝的集成包版本的php,好比(lnmp、wnmp、lamp、wamp)等工具的話,可能默認自帶了xdebug,不須要從新安裝。orm

啓用Xdebug

編輯你的php.ini,並清空[Zend]節點下的配置,由於上文提到了他們彼此互相沖突。lnmp

[xdebug]
xdebug.default_enable=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.extended_info=1
xdebug.remote_autostart=1rem

整合Xdebug到PhpStorm

  1. 點擊File ->Settings ,而後在Languagess&Frameworks欄目下選擇php部署

  2. 檢查php解釋器和xdebug的安裝狀況:

    1. 在第一步的php頁面,Inperpreter這個選擇框向下拉能夠看到當前已經安裝過的全部php版本。

    2. 點擊右邊的...按鈕來打開瀏覽窗口

    3. 這個窗口用來顯示php的詳情和xdebug的安裝狀況。

    4. 你可能看到這樣的信息

      PHP version:x.x.
      Debugger:Xdebug x.x.x
      Configuration file:xxx

      這表明你的Xdebug配置完成,不然這個地方會提示

      Debugger: Not installed
  3. 展開php節點,點擊Debug欄目。在右邊的Xdebug這塊區域內,

    1. Debug Port 就是剛纔在php.ini裏面填寫的

      xdebug.remote_port=9000

      默認的,Xdebug監聽9000端口

    1. 勾選Can accept external connections check box.

    2. 下面兩個也選上。: ) 太長懶得打。

測試

點擊RunStart Listening for PHP debug connections來鏈接Xdebug,而後在代碼上能夠下斷點愉快的調試了~

相關文章
相關標籤/搜索