Можно ли использовать 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-файл.
на более новой 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:
скачать: XDEBUG последняя версия источник.
распакуйте файл в любую папку.
откройте эту папку с помощью терминала.
изменить Х. Х. Х к вашей фактической версии php
-
выполните следующие команды в ваш терминал.
/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
-
откройте папку, где находится файл php.ini в терминала:
sudo nano ./php.ini
-
добавьте в конец файла следующее:
zend_extension = /opt/lampp/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so
открыть LAMPP в терминале
-
теперь перезапустите Apache.
sudo ./xampp restart
и теперь вы можете проверить phpinfo () чтобы увидеть XDEBUG установлен.
попробуйте компиляцию из источника, это то, что я делаю на своем mac.
в противном случае, это может помочь вам: http://ubuntuforums.org/showthread.php?t=525257