Я искал и читал много тем и много сетей. Документация по xdebug также.
Но я продолжаю развиваться без xdebug, и мне это действительно нужно.
Я следовал инструкциям по установке нескольких веб-сайтов (например: https://simplecodetips.wordpress.com/2018/07/12/instalar-xdebug-con-xampp-en-ubuntu-18- 04 / ), но не могу завершить его, потому что у меня нет модуля под названием enable-xdebug .
Также я попытался установить PECL и добавил zend_extension = "/ opt / lampp / lib / php / extensions / no-debug-non-zts-20170718 / xdebug.so" и указал php.ini из XAMPP в PATH указывает его после завершения установки. Это не работает.
Когда я загружаю страницу с помощью phpinfo (), xdebug это не результат установки, которую я делаю.
Я не знаю, в чем проблема, возможно, источником является сам XAMPP.
Благодаря.
Наконец, после намного большего количества исследования, я нашел, что, возможно, это - моя проблема: версия XAMPP 64 битов.
Отсюда я начал искать информацию о той проблеме и законченный на следующей странице: https://weekly-geekly.github.io/articles/91575/index.html
Я выполнил те шаги (не упустите --with-php-conig
флаг в том сообщении, это вводится с опечаткой, и это пропускает 'f'. Это должно быть --with-php-config
). Это наконец добралось Xdebug v2.8.0beta1
работа XAMPP 7.3.5 64 бита.
Править: Добавленные скопированные шаги непосредственно от источника
Так, сегодня мне удалось поместить XDebug на XAMPP для Linux. Если у Вас есть 32-разрядный Linux, Вы не можете прочитать оставшийся текст, у Вас есть простое решение и не то, которое может быть легко найдено в сети.
О безумных преимуществах отладчика для PCP даже не должны говорить. На 64-разрядном висте / vindous7, hdebag не хотел работать вообще (свернутый вист; не было никакой скомпилированной версии библиотеки для семи),
Для тех, кто не знает: XAMPP - пакет программного обеспечения от апача + mysql + php + жемчуг + proftpd +... XDebug является библиотекой для PHP. Позволяет Вам очищать сценарии на PHP. (Главным образом используемый вместе с IDE, например, Eclipse + PDT. Позволяет Вам устанавливать точки останова, отлаживать шаг за шагом и наблюдать содержание переменных),
Если Вы происходите сюда из поиска, то Вы не интересуетесь моими приключениями и поисками, поэтому, сразу к точке.
Обновление: Дорогие будущие читатели, эта статья для Вас если:
Остальные, Вы не можете читать. Я не сравниваю HAMRR с другими существующими решениями, у меня просто есть он, я использую его с удовольствием. Я рылся в сети и не нашел решение для своей проблемы, таким образом, я решил совместно использовать с Вами здесь.
Linux: Ubuntu 9.10 Кармическая Коала XAMPP на 64 бита: v1.7.1 (с PHP 5.2.9) - я думаю для другой версии, процесс будет очень похож.
Пойдите сюда, выберите версию, которую Вы хотите. sourceforge.net/projects/xampp/files
В моем случае это - Linux XAMPP / 1.7.1.
Мы загружаем файлы (например, к ~ / Загрузки / xampp / каталог):
xampp-linux-devel - *. tar.gz: содержит заголовочные файлы, необходимые для компиляции xdebug
xampp-linux - *. tar.gz: XAMPP
# cd ~/Downloads/xampp
# sudo tar xzf xampp-linux-1.7.1.tar.gz -C /opt
# sudo tar xzf xampp-linux-devel-1.7.1.tar.gz -C /opt
Отсюда: xdebug.org/download.php мы загружаем исходный код требуемой версии (я загрузил 2.1.0RC0 и 2.0.5). Я загрузил в ~ / загрузки / xdebug /
# tar xzf xdebug*
# cd xdebug*
Честно, я даже не знаю, необходимы ли они действительно. Но для компиляции FF для 32-разрядного от 64, это, кажется, необходимо
# sudo apt-get install ia32-libs gcc-multilib
По некоторым причинам, phpize плоско отказался работать, жалуясь на $ PHP_AUTOCONFIG и $ PHP_AUTOHEADER без следующей вещи:
Откройтесь своим редактором:
~/.bashrc
В конце мы добавляем строку:
export PATH=/opt/lampp/bin:$PATH
Теперь в оболочке:
# export PATH=/opt/lampp/bin:$PATH
# export PKG_CONFIG_LIBDIR=/usr/lib/pkgconfig
# export CC="gcc -m32"
# export CXX="g++ -m32"
Мы собираем Xdebug для 32-разрядного
# phpize
# ./configure --enable-xdebug --with-php-config=/opt/lampp/bin/php-config --x-libraries=/usr/lib --target=i686-pc-linux
# make
Мы копируем в папке в Ksamp (Примечание от меня: Я не знаю то, что является Ksamp, и почему это необходимо здесь. Так или иначе сделайте этот шаг, потому что это - в основном файл, кто делает работу xDebug на Вашем XAMPP.)
# sudo cp modules/xdebug.so /opt/lampp/lib/php/extensions/
# sudo gedit /opt/lampp/etc/php.ini
Включите библиотеку (я добавил это на строке 545),
zend_extension="/opt/lampp/lib/php/extensions/xdebug.so"
Запустите / перезапуск и проверка
# sudo /opt/lampp/lampp restart
# /opt/lampp/bin/php -i | grep xdebug
xdebug
xdebug support => enabled
xdebug.auto_trace => Off => Off
xdebug.collect_includes => On => On
xdebug.collect_params => 0 => 0
xdebug.collect_return => Off => Off
xdebug.collect_vars => Off => Off
xdebug.default_enable => On => On
xdebug.dump.COOKIE => no value => no value
xdebug.dump.ENV => no value => no value
...
..
Счастливая отладка!
PS: можно удалить добавленную строку из ~ / .bashrc
Видеть, есть ли у Вас xDebug, включило, перейдите к своей панели инструментов XAMPP или создайте .php файл с тем содержанием в Вашем пути htdocs:
<?php phpinfo(); ?>
Загрузитесь в своем webbrowser-> CTRL+A->, CTRL+C-> Переходят к xDebug мастеру-> Вставка он с в текстовой области и нажимают Analyze мой phpinfo () вывод, чтобы видеть, включили ли Вы или нет.