2012-12-01 65 views
3

我想設置與Sublime Text 2的Xdebug來調試我的本地機器上的PHP,但我絕對無處可去。我使用PHP 5.4運行MAMP。我有這個進入這個在我的php.ini的末尾:Xdebug與崇高的文字2

[xdebug] 
zend_extension="/Applications/MAMP/bin/php/php5.4.4/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so" 
xdebug.remote_enable=On 
xdebug.remote_host="localhost" 
xdebug.remote_port=9000 
xdebug.remote_handler="dbgp" 
xdebug.remote_autostart=1 

的Xdebug.so擴展配備了甲基苯丙胺和我覈實,這是在php.ini文件中指定的位置。我可以在我的PHP信息中看到Xdebug信息。

在崇高的文本2,我已經安裝了this封裝,改變了我的項目的設置來:

{ 
    "folders": 
    [ 
     { 
      "path": "/Applications/MAMP/htdocs" 
     } 
    ], 

    "settings": { 
     "xdebug": { "url": "http://localhost" } 
    } 
} 

我可以按SHIFT和F8,彈出菜單插件的崇高文本2,...並可以添加或刪除斷點(代碼行左側出現灰點)。當我點擊「開始調試」時,它會打開一個瀏覽器,並在url上附加「?XDEBUG_SESSION_START = sublime.xdebug」字符串。但是我的斷點沒有做任何事情。

我試過在我的代碼中加入xdebug_break();來看看是否會停止程序,但它不會。瀏覽器和IDE似乎根本沒有連接...

任何想法?

回答

0

你安裝python版本2x嗎?嘗試安裝python,或者設置xdebug.remote_enable = 1

11

首先,那個Kindari的xdebug插件並不是您將要開心的事情。他把這個插件作爲一個試用版,在寫它的時候學習了sublime api,所以它充滿了問題,硬編碼變量和東西。我最終放棄了它,並卸載該插件,它只是沒有用(但它的工作)。恕我直言,最大的缺陷之一是無法顯示超過1級深度的數組變量。 他發佈在github上,他將在幾個月前從頭開始重寫它,從那以後它似乎被放棄了,但我仍然拼命等待新版本出來,我甚至想着自己學習python並寫它。

那麼,如果你不想嘗試它,首先確保Xdebug的工作,通過嘗試與其他一些Xdebug客戶端。 如果Xdebug在別處工作,請確保已安裝python2.6,因爲它不適用於2.7。如果您正在運行Ubuntu 12.04,python2.6的是不是在倉庫,所以從插件自述的解決方法對Ubuntu 12.04:

  1. 下載[http://packages.ubuntu.com/lucid/python2.6] [ python 2.6]。
  2. 提取它:

    dpkg-deb -x python2.6_2.6.5-1ubuntu6_i386.deb python2.6 
    
  3. 複製所提取的usr/lib中/ python2.6的文件夾,以{卓異文本目錄}/lib中(=/usr/lib中/昇華文本-2/LIB /)

記住兩兩件事:第一,有一個文件/usr/lib/sublime-text-2/lib/python26.zip,所以不要刪除此文件。其次,在你提取的.deb文件中,有usr/lib/python2.6,這就是你想要複製的內容,而不是整個python2.6目錄。所以,如果你在那個未包裝的.deb之外,

cp -r python2.6/usr/lib/python2.6 /usr/lib/sublime-text-2/lib 

可能會完成這項工作。我不確定這裏,如果你應該複製python2.6/usr/lib/python2。6文件夾或只是它的內容,我沒有複製兩個,它沒有把任何東西搞砸。

+1

在寫作的時候實際上,這個項目已經轉移到另一個項目維護者:https://github.com/martomo/SublimeTextXdebug – chrisjlee