Возможно ли использовать 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?