Не могу установить xdebug на LAMPP с PHP 7.3.5

Я искал и читал много тем и много сетей. Документация по 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.

Благодаря.

1
задан 31 July 2019 в 17:24

1 ответ

Наконец, после намного большего количества исследования, я нашел, что, возможно, это - моя проблема: версия 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 бита.


Править: Добавленные скопированные шаги непосредственно от источника

XAMPP на Linux + Xdebug (Linux 64 бита)

Так, сегодня мне удалось поместить XDebug на XAMPP для Linux. Если у Вас есть 32-разрядный Linux, Вы не можете прочитать оставшийся текст, у Вас есть простое решение и не то, которое может быть легко найдено в сети.

О безумных преимуществах отладчика для PCP даже не должны говорить. На 64-разрядном висте / vindous7, hdebag не хотел работать вообще (свернутый вист; не было никакой скомпилированной версии библиотеки для семи),

Для тех, кто не знает: XAMPP - пакет программного обеспечения от апача + mysql + php + жемчуг + proftpd +... XDebug является библиотекой для PHP. Позволяет Вам очищать сценарии на PHP. (Главным образом используемый вместе с IDE, например, Eclipse + PDT. Позволяет Вам устанавливать точки останова, отлаживать шаг за шагом и наблюдать содержание переменных),

Если Вы происходите сюда из поиска, то Вы не интересуетесь моими приключениями и поисками, поэтому, сразу к точке.

Обновление: Дорогие будущие читатели, эта статья для Вас если:

  • Часто необходимо переключаться между различными конфигурациями веб-сервера (например, PHP4 / 5.2 / 5.3), или по другим причинам Вы используете XAMPP в соответствии с Linux.
  • Вам нужен XDebug
  • У Вас есть 64-разрядный Linux
  • К тому времени, когда Вы начинаете читать это сообщение нет никакого HAMRP на 64 бита.

Остальные, Вы не можете читать. Я не сравниваю HAMRR с другими существующими решениями, у меня просто есть он, я использую его с удовольствием. Я рылся в сети и не нашел решение для своей проблемы, таким образом, я решил совместно использовать с Вами здесь.

Система

Linux: Ubuntu 9.10 Кармическая Коала XAMPP на 64 бита: v1.7.1 (с PHP 5.2.9) - я думаю для другой версии, процесс будет очень похож.

Установка XAMPP

Пойдите сюда, выберите версию, которую Вы хотите. sourceforge.net/projects/xampp/files

В моем случае это - Linux XAMPP / 1.7.1.

Мы загружаем файлы (например, к ~ / Загрузки / xampp / каталог):

xampp-linux-devel - *. tar.gz: содержит заголовочные файлы, необходимые для компиляции xdebug

xampp-linux - *. tar.gz: XAMPP

Установите Ksamp, и библиотеки в / выбирают папка

# 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

Отсюда: 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/ 

Конфигурирование PHP

# 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 () вывод, чтобы видеть, включили ли Вы или нет.

1
ответ дан 7 December 2019 в 14:59

Другие вопросы по тегам:

Похожие вопросы: