Можно ли использовать xdebug в Ubuntu? - PullRequest
52 голосов
/ 31 марта 2011

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

Ответы [ 7 ]

108 голосов
/ 31 марта 2011

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

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

sudo apt-get install php5-xdebug

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

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

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

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

sudo /etc/init.d/apache2 restart

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

html_errors = On

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

20 голосов
/ 31 марта 2011
sudo apt-get install php5-xdebug
13 голосов
/ 30 августа 2015

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

sudo apt-get install php5-xdebug
sudo php5enmod xdebug

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

11 голосов
/ 22 ноября 2016

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

sudo apt-get install php-xdebug
2 голосов
/ 21 мая 2018

:: ubuntu 18.04, php7.2, apache2 :: 1. Сначала установите xdebug, используя sudo apt-get install php-xdebug.2. Это создаст файл /etc/php/7.2/mods-available/xdebug.ini 3. Вы можете запустить 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 localhost и 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-> optins->PHP-> отладки

0 голосов
/ 11 февраля 2018

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

  1. Загрузить: Последняя версия XDEBUG называется исходным кодом.

  2. Извлечь файл в любую папку.

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

  4. Измените X.X.X на вашу действительную версию 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 установлен.

0 голосов
/ 31 марта 2011

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

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

...