Можно ли использовать xdebug в Ubuntu?

46

Я пытаюсь отлаживать некоторый PHP-код и хочу загрузить отладчик XDebug для PHP. Все, что я вижу, для загрузки файлов Windows. Можно ли вообще использовать его на Ubuntu?

Теги:
xdebug

5 ответов

100
Лучший ответ

Выполните следующие команды в своем терминале.

Загрузите Xdebug - вам нужно будет следовать альтернативным инструкциям, если у вас уже нет PHP5, работающего на вашей машине.

sudo apt-get install php5-xdebug

Пакет должен изменить ваш файл INI для вас, но на всякий случай вам нужно его самостоятельно отредактировать и внести следующие изменения: на Ubuntu, как правило, на /etc/php 5/apache2/php.ini - добавьте следующая строка.

zend_extension="/usr/lib/php5/20110331/xdebug.so"

Этот путь может немного отличаться от вашей системы - просто убедитесь, что он полностью соответствует пути к файлу xdebug.so на вашем компьютере. Также не забудьте прокомментировать любые ссылки на Zend Debugger - вы не можете запускать оба одновременно.

Теперь перезапустите Apache.

sudo /etc/init.d/apache2 restart

Вам также может понадобиться включить html_errors. Найдите html_errors в файле /etc/php 5/apache2/php.ini и убедитесь, что для него установлено значение Вкл. Также требуется перезапуск Apache.

html_errors = On

Дважды проверьте с помощью phpinfo(), чтобы убедиться, что все установлено правильно - вы также можете настроить конфигурацию для Xdebug в файле php.ini.

  • 11
    1) Вам не нужно устанавливать php5-dev или php-pear для XDebug в Ubuntu (только если вы хотите скомпилировать его самостоятельно). 2) Даже если бы вам пришлось, apt позаботится об этом автоматически. 3) dpkg также создаст файл /etc/php5/conf.d/xdebug.ini для вас. Короче говоря, все, что вам нужно сделать, это установить php5-xdebug и перезапустить Apache, точка.
  • 0
    @netcoder Знаете ли вы, в каком месте можно разместить строку zend_extension = "/ usr / lib / php5 / 20110331 / xdebug.so" в файле php.ini? - Спасибо :)
Показать ещё 6 комментариев
19
sudo apt-get install php5-xdebug
  • 0
    Имеет ли значение, из какого каталога я это делаю? Где это должно жить? - Спасибо!
  • 1
    @Genadinik не имеет значения. Ubuntu установит его для системы, а не для каталога.
13

На более новом Ubuntu (по крайней мере, на 14.04 LTS) мне также нужно было активировать модуль. Итак, в целом я сделал:

sudo apt-get install php5-xdebug
sudo php5enmod xdebug

После перезагрузки сервера xdebug был доступен.

6

Эта статья помогла мне в Ubuntu 16.04 под управлением PHP7:
Ссылка на статью

sudo apt-get install php-xdebug
  • 0
    Я только что попробовал выше каждой отдельной команды, без какого-либо решения. Тогда, наконец, ваш комментарий помог мне! Работает и на Ubuntu 14.04. Спасибо!
-2

Попробуйте выполнить компиляцию из исходного кода, что я делаю на своем mac.

В противном случае это может помочь вам: http://ubuntuforums.org/showthread.php?t=525257

Ещё вопросы

Сообщество Overcoder
Наверх
Меню