天天看點

在sublime text2上安裝xdebug

安裝Xdebug extension

設定php.ini

安裝Xdebug plugin for Sublime Text2

連進去之後下載下傳 <code>PHP Remote Debugging Client</code> 的Mac端檔案,解壓縮之後會看到裡面有一些資料夾,就對照我們本機上的PHP版本安裝就可以了,如果不知道自己機器上的PHP版本,可以透過Terminal執行以下指令,就可以看到機器上的PHP版本。

  

找到對應版本資料夾中的Xdebug檔案 <code>xdebug.so</code>之後,将檔案複制到 <code>/usr/lib/php/extensions/no-debug-non-zts-20090626/</code> 我自己電腦上資料中是原本就有一個<code>xdebug.so</code>的檔案,可以先做更名之後再将檔案複制過來,系統詢問認證的時候輸入有管理權限的使用者密碼就可以複制了。

接着我們要設定<code>php.ini</code>,讓server可以順利載入Xdebug的php extension。Mac預設的網頁伺服器并沒有設定對應的<code>php.ini</code>,我們可以複制範本檔案<code>php.ini.default</code>到<code>php.ini</code>,這樣子伺服器就可以讀到PHP的相關設定,然後再用編輯器開啟檔案來做設定,這邊是直接在終端機中打開是以直接使用<code>vim</code>指令開啟檔案。

開啟<code>php.ini</code>檔案之後,找到 <code>zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"</code>

将前面的 <code>;</code>移除掉以取消注解。接着搜尋 xdebug 找到 <code>[xdebug]</code> 區塊,在底下加入相關的設定,<code>xdebug.idekey="sublime.xdebug"</code>這個是待會安裝的Sublime Text2的外挂指定的key,編輯後存檔關閉。

接着重開Apache,可以從共享設定那邊将網頁共享關閉之後再開啟,就有重開了,或是在Terminal中輸入以下指令做重開Apache的動作

開好之後在網頁資料夾底下新增一個網頁檔案,内容如下,存檔後透過浏覽器開啟就可以看到PHP的相關設定,如果可以搜尋到xdebug的選項區塊的話,代表Xdebug已經順利安裝好了,如下圖一所示

在sublime text2上安裝xdebug

圖1

這裡使用一套叫做 <code>SublimeXdebug</code>的外挂來讓Sublime Text2可以跟安裝好的Xdebug溝通&gt; 因為在Package manager中找不到該外挂,是以我們直接去<code>github</code>下載下傳<code>Sublime Text2</code>的Xdebug plugin

下載下傳解壓縮後将整個資料夾貼到Sublime Text的Package資料夾中,可以透過選單中的 <code>Preference-&gt;Browse Packages…</code> 開啟Package資料夾,然後将外挂檔案複制進去,再重新開啟Sublime就可以了。

将網站資料夾加入Sublime之後,存成Project <code>Project-&gt;Save Project As</code> 之後點選 <code>Project-&gt;Edit Project</code> 開啟專案設定檔後加入<code>settings</code>區塊設定xdebug需要的路徑

到這邊設定就完成了,使用上參照外挂的說明為主。設定好中斷點之後就可以Start debugging了,畫面如下。 

在sublime text2上安裝xdebug

<code>Shift+f8</code>: 開啟Xdebug操作選單

<code>f8</code>: 當debugger已連結時,開啟Xdebug操作選單

<code>Ctrl+f8</code>: 标示中斷點

<code>Ctrl+Shift+f5</code>: 執行至下一中斷點

<code>Ctrl+Shift+f6</code>: Step over ( 遇到函式呼叫時,确定該函式不會有問題時使用 )

<code>Ctrl+Shift+f7</code>: Step into ( 遇到函式呼叫時跳進該函式 )

<code>Ctrl+Shift+f8</code>: Step out ( 在函式中确認後面程式無誤,跳至上一層 )

需要更改熱鍵設定的話,打開該外挂的資料夾後開啟 <code>(OSX).sublime-keymap</code>檔案做修改,預設内容如下

希望透過适當的工具,在開發上能夠更得心應手。

轉至:http://blog.andykuo.tw/blog/2012/10/16/xdebug_osx/

總結:

sublime text2作為是一個編輯器,已經很牛B了,但是作為一個IDE的話,在Debug這塊還是有所欠缺。變量顯示的過濾還是需要的,若是在一個架構中debug,那變量一長串的實在是不易看,操作性也太差了,至少在mac上是這樣,還得按fn功能鍵,相當于同時四個鍵。隻是個人意見,也許是并沒有深入瞭解,若是有很好的解決辦法,請告訴我。在mac上debug的話,還是netbeans吧,平時書寫代碼還是vim吧。