Возможно ли использовать Xdebug на Ubuntu?
Я пытаюсь отладить некоторый код на PHP и хотел бы скачать отладчик XDebug для PHP. Однако на сайте я вижу только Windows-версии для загрузки. Возможна ли установка XDebug на Ubuntu?
4 ответ(ов)
Чтобы установить 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.
Для установки Xdebug на PHP 5 с помощью apt-get
, выполните следующую команду в терминале:
sudo apt-get install php5-xdebug
Эта команда установит расширение Xdebug для PHP 5. Убедитесь, что у вас есть права администратора, так как sudo
требует ввода пароля для выполнения команды с повышенными привилегиями. После завершения установки, возможно, потребуется настроить Xdebug в файле конфигурации PHP (php.ini
) для активации и настройки его функций. Не забудьте перезапустить веб-сервер для применения изменений.
На более новой версии Ubuntu (по крайней мере, на 14.04 LTS) мне также понадобилось активировать модуль. В итоге я выполнил следующие команды:
sudo apt-get install php5-xdebug
sudo php5enmod xdebug
После перезагрузки сервера xdebug стал доступен.
Для настройки Xdebug в Ubuntu 18.04 с PHP 7.2 и Apache2, выполните следующие шаги:
Установите Xdebug, выполнив команду:
sudo apt-get install php-xdebug
После установки будет создан файл
/etc/php/7.2/mods-available/xdebug.ini
.Активируйте модуль Xdebug, выполнив команду:
sudo phpenmod xdebug
Откройте файл
xdebug.ini
с помощью редактора:sudo nano /etc/php/7.2/mods-available/xdebug.ini
Вы увидите только строку:
zend_extension=xdebug.so
Если вы запускаете 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.
Функции startsWith() и endsWith() в PHP
Как получить расширение файла в PHP?
Как читать большой файл построчно?
ReCaptcha 2.0 с использованием AJAX
Почему нельзя вызывать абстрактные функции из абстрактных классов в PHP?