2012-12-01 2 views
3

Я пытаюсь настроить Xdebug с Sublime Text 2 для отладки PHP на моей локальной машине, но я не получаю абсолютно ничего. Я запускаю MAMP с PHP 5.4. Я это вошел это в конце моего php.ini:Xdebug с Sublime Text 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 поставляется с MAMP, и я проверил, что он находится в месте, указанном в файле php.ini. Я могу видеть информацию Xdebug в моей информации PHP.

В Sublime Text 2, я установил this пакет и изменил настройки в моем проекте это:

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

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

я могу нажать SHIFT и F8, чтобы вызвать меню для плагина в Sublime Text 2, и может добавлять или удалять точки останова (серая точка появляется в левой части строки кода). Когда я нажимаю «Начать отладки», он открывает браузер с строкой «? XDEBUG_SESSION_START = sublime.xdebug», добавленной к URL-адресу. Но мои контрольные точки ничего не делают.

Я пробовал добавить xdebug_break(); в свой код, чтобы узнать, остановит ли это программу, но это не так. Браузер и IDE просто не подключены вообще ...

Любые идеи?

ответ

0

Вы устанавливаете версию python 2x? Попробуйте установить python или установите xdebug.remote_enable = 1

11

Первое, что плагин xdebug Kindari просто не то, чем вы будете счастливы. Он сделал этот плагин вроде пробного, изучая возвышенное api во время его написания, поэтому он полон проблем, жестко закодированных переменных и т. Д. Я окончательно отказался от него и удалил этот плагин, он просто не был полезен (но он работал). Одним из самых больших недостатков ИМХО была невозможность показать переменные массива более 1 уровня. Он отправил на github, что собирается переписать его с нуля, пару месяцев назад, и с тех пор он кажется заброшенным, но я все еще отчаянно жду, когда выйдет новая версия, я даже подумывал об изучении питона и написании его сам.

Ну, если вы не попробуете, сначала убедитесь, что 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 к {Sublime Text каталог}/Библиотека (=/USR/Библиотека/возвышенного-текст-2/Библиотека /)

Помните две вещи: во-первых, есть файл /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