Xdebug-это отладчик PHP-программ с открытым исходным кодом (т. Е. инструмент отладки), который можно использовать для отслеживания, отладки и анализа состояния работы PHP-программ. Ниже приведен пример установки Windows+Phpstorm+Xampp+Xdebug. Для установки на MAC, пожалуйста, ознакомьтесь с конфигурацией интегрированной среды разработки и отладки точек останова Mac+PhpStorm+XAMPP+Xdebug.
Скачать Xdebug
Перед загрузкой xdebug нам нужно посмотреть нашу версию PHP и найти соответствующую версию Xdebug для загрузки. Моя версия PHP здесь V5.6.15, поэтому версия Xdebug также должна быть V5.6. Опять же, важно следующее: Версия PHP и версия Xdebug должны соответствовать друг другу!!! Официальный сайт Xdebug Скачать
Просмотр версии PHP
echo phpinfo();
Скачать Xdebug V5.6:
Установка Xdebug
1. Настройка php.ini
Будут загружены большие файлы расширений php_ xdebug -2.5.0-5.6-vc11-x86_64.dll Поместите его в каталог расширений php ext. Это мой путь расширения: D:xamppsphpextphp_xdebug-2.5.0-5.6-vc11-x86_64.dll Затем добавьте следующий код расширения в php.ini и сохраните его.
[xdebug] Specify the absolute path of the Xdebug extension file zend_extension="D:\xampps\php\ext\php_xdebug-2.5.0-5.6-vc11-x86_64.dll" Enabling performance testing and analysis xdebug.remote_enable = On Enable automatic code tracking xdebug.auto_trace=on Allows collection of parameter variables passed to functions xdebug.collect_params=on Allows collection of return values for function calls xdebug.collect_return=on Specify the storage directory for stack trace files xdebug.trace_output_dir="D:/debug" Specify the directory for performance analysis files xdebug.profiler_output_dir="D:/debug" xdebug.remote_handler = dbgp xdebug.remote_host= localhost xdebug.remote_port = 9000 xdebug.idekey = PHPSTORM
Поясните: В приведенной выше конфигурации zend_extension используется для указания пути к файлу модуля расширения Xdebug (поскольку Xdebug является расширением, основанным на движке Zend, вместо расширения должна использоваться инструкция по настройке zend_extension). Путь конфигурации инструкции zend_extension должен быть абсолютным. Remote_handler, remote_host, remote_port имеют значения по умолчанию, но рекомендуется установить их, по крайней мере, зная, что вы хотите их установить.~
2. Перезагрузите Apache
Перезапустите Apache, а затем проверьте phpinfo (), чтобы узнать, успешно ли установлено расширение Xdebug
Если расширение загрузки завершается неудачно, см. Журнал сбоев: Сообщение об ошибке существует в файле журналов apache, ошибка. журнал, а метод просмотра показан на рисунке.
Причина в том, что Apache 32-разрядный, PHP x86 или 32-разрядный, и я установил 64-разрядный Xdebug. Таким образом, не удалось установить расширение. Здесь нам нужно найти 32-разрядный Xdebug, а скомпилированная версия PHP-это V11 Xdebug:
III. Возникающие проблемы
После установки Xdebug отладка точки останова снова показывает такой монмут:
Waiting for incoming connection with ide key '15222'
4. Homestead Устанавливает Расширения Xdebug
1. Скомпилируйте и установите Xdebug
После длительного периода времени Xdebug начал работать с версией 2.4.0 для поддержки отладки кода PHP 7. Затем мы использовали компиляцию исходного кода для его установки.
Во-первых, давайте его реализуем. бродячий ssh Войдите в систему Усадьба Виртуальная машина;
Во-вторых, загрузите и распакуйте исходный код Xdebug:
wget http://xdebug.org/files/xdebug-2.4.0rc1.tgz tar xvzf xdebug-2.4.0rc1.tgz
Затем введите распакованный каталог и используйте phpize 7.0 для создания файлов конфигурации, настройки, создания, установки:
cd xdebug-2.4.0RC1 sudo phpize7.0 sudo ./configure --enable-xdebug sudo make sudo make install
Затем создайте xdebug.ini файл конфигурации
mkdir -p /usr/local/php/xdebug sudo cp /usr/local/xdebug-2.4.0RC1/modules/xdebug.so /usr/local/php/xdebug/xdebug.so sudo vim xdebug.ini
Затем создайте || xdebug.ini || файл конфигурации
zend_extension="/usr/local/php/xdebug/xdebug.so" xdebug.remote_enable = 1 xdebug.remote_connect_back = 1 xdebug.remote_port = 9000 xdebug.max_nesting_level = 500
sudo mkdir /etc/php/mods-available [email protected]:/usr/local/xdebug-2.4.0RC1$ sudo cp xdebug.ini /etc/php/mods-available
Затем создайте символические ссылки в каталоге conf.d текущего интерфейса командной строки PHP 7 и FPM:
sudo ln -snf /etc/php/mods-available/xdebug.ini /etc/php/7.0/cli/conf.d/20-xdebug.ini sudo ln -snf /etc/php/mods-available/xdebug.ini /etc/php/7.0/fpm/conf.d/20-xdebug.ini
Наконец, мы перезапускаем php7.0-fpm Пусть новая конфигурация вступит в силу:
sudo service php7.0-fpm restart
Существует множество способов подтвердить, что Xdebug работает правильно:
Выполнить в терминале php -m В заключительном разделе выходных данных [Модули Zend] вы можете увидеть, что Xdebug ; реализация php -i |grep xdebug В выводе вы можете видеть, что поддержка xdebug => включена;
Ха-ха, мы видим, что Xdebug успешно установлен.
При навигации выполните команду – > Изменить конфигурации… входит в следующий интерфейс
Статьи по теме: Phpstorm настраивает Xdebug для отладки учебников по PHP Запуск и переход на PHP 7 (1) – Среды PHP 7 и XDdebug на базе фермы Локальная отладка Xdebug строит Laravel + homestead + phpstorm