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

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

7 ответов


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

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

sudo apt-get install php5-xdebug

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

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

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

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

sudo /etc/init.d/apache2 restart

Вам также может понадобиться включить html_errors. Поиск html_errors в /etc/php5 с/apache2 не/РНР.ini и убедитесь, что он установлен в положение On. Также требуется перезапуск Apache.

html_errors = On

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


sudo apt-get install php5-xdebug

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

sudo apt-get install php5-xdebug
sudo php5enmod xdebug

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


эта статья помогла мне в Ubuntu 16.04 запустить PHP7:
ссылка на статью

sudo apt-get install php-xdebug

::ubuntu 18.04, php7.2, apache2:: 1. Сначала установите xdebug с помощью sudo apt-get install php-xdebug. 2. Это создаст файл / etc/php/7.2/mods-доступный / xdebug.Ини 3. Вы можете запустить sudo phpenmod xdebug 4. откройте отладчик xdebug.ini с помощью sudo nano /etc/php/7.2/mods-available/xdebug.ini 5. вы можете видеть только строку: zend_extension=xdebug.так что ... 6. предполагая запуск php apache на localhost и NetBeans IDE, добавьте следующую строку в 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 - >optins - >php - >debug


правильный способ установки XDEBUG для новейшей версии LAMPP:

  1. скачать: XDEBUG последняя версия источник.

  2. распакуйте файл в любую папку.

  3. откройте эту папку с помощью терминала.

  4. изменить Х. Х. Х к вашей фактической версии php

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

    /opt/lampp/bin/phpize-X.X.X
    ./configure --with-php-config=/opt/lampp/bin/php-config-X.X.X
    make
    cp modules/xdebug.so /opt/lampp/lib/php/extensions/no-debug-non-zts-20170718
    

теперь нам нужно отредактировать файл php.ini

  1. откройте папку, где находится файл php.ini в терминала:

    sudo nano ./php.ini
    
  2. добавьте в конец файла следующее:

    zend_extension = /opt/lampp/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so
    
  3. открыть LAMPP в терминале

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

    sudo ./xampp restart
    

и теперь вы можете проверить phpinfo () чтобы увидеть XDEBUG установлен.


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

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