0

Возможно ли использовать Xdebug на Ubuntu?

8

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

4 ответ(ов)

1

Чтобы установить Xdebug и настроить его в вашей системе Ubuntu, выполните следующие команды в терминале.

Сначала установите Xdebug с помощью следующей команды. Обратите внимание, что вам нужно иметь рабочую версию PHP5 на вашей машине.

sudo apt-get install php5-xdebug

Пакет должен автоматически изменить файл INI для вас, но на всякий случай проверьте и внесите следующие изменения самостоятельно. Обычно файл php.ini находится по пути /etc/php5/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/php5/apache2/php.ini и убедитесь, что она установлена в значение On. Перезапуск Apache также потребуется:

html_errors = On

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

0

Для установки Xdebug на PHP 5 с помощью apt-get, выполните следующую команду в терминале:

sudo apt-get install php5-xdebug

Эта команда установит расширение Xdebug для PHP 5. Убедитесь, что у вас есть права администратора, так как sudo требует ввода пароля для выполнения команды с повышенными привилегиями. После завершения установки, возможно, потребуется настроить Xdebug в файле конфигурации PHP (php.ini) для активации и настройки его функций. Не забудьте перезапустить веб-сервер для применения изменений.

0

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

sudo apt-get install php5-xdebug
sudo php5enmod xdebug

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

0

Для настройки Xdebug в Ubuntu 18.04 с PHP 7.2 и Apache2, выполните следующие шаги:

  1. Установите Xdebug, выполнив команду:

    sudo apt-get install php-xdebug
    
  2. После установки будет создан файл /etc/php/7.2/mods-available/xdebug.ini.

  3. Активируйте модуль Xdebug, выполнив команду:

    sudo phpenmod xdebug
    
  4. Откройте файл xdebug.ini с помощью редактора:

    sudo nano /etc/php/7.2/mods-available/xdebug.ini
    
  5. Вы увидите только строку:

    zend_extension=xdebug.so
    
  6. Если вы запускаете PHP на Apache и используете IDE NetBeans, добавьте в xdebug.ini следующие настройки:

    xdebug.show_error_trace = 1
    xdebug.idekey=netbeans-xdebug
    xdebug.default_enable=1
    xdebug.remote_enable=1
    xdebug.remote_handler=dbgp
    xdebug.remote_host=localhost
    xdebug.remote_port=9000
    xdebug.remote_autostart=1
    

Примечание: значения для xdebug.idekey и xdebug.remote_port можно найти в NetBeans через меню Tools → Options → PHP → Debug.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь