Подготовка к PHPUnit. Устанавливаем Xdebug в XAMPP (Windows 32-разрядная (x86)) / Хабр
Благодарю за отклики
Получив разноплановые отклики в виде комментариев и «кармы» на свою первую статью на Хабре «Фреймворк на PHP: CodeIgniter 4. «Лёгкий пример» использования Database Migrations (миграций) и Seeding (посев)», особенно хочется отметить тех членов сообщества, которые разделили точку зрения автора и в своих комментариях нашли нужные слова, чтобы поддержать автора в его намерении поделиться впечатлениями, что CodeIgniter 4 — это актуально.
Предполагалось, что заинтересованный читатель прочтёт статью и посмотрит, а то и установит к себе на локальный компьютер, код уже готового репозитория на GitHub’е, а необходимые пояснения посмотрит в документации CodeIgniter 4 «Build Your First Application» («Создайте свое первое приложение»). Благо, что статья насыщена всевозможными достаточно детальными ссылками.
Продолжая придерживаться простого принципа бритвы Оккамы: «Не следует множить сущности без необходимости» и дополняя его одним из принципов инженерного (научного) мировоззрения «ссылки на первоисточники», рассмотрим как установить Xdebug в XAMPP на локальном компьютере, а именно в Windows x86 (32 разряда).
Зачем нужен Xdebug?
- Xdebug — это расширение для PHP, которое позволяет, помимо прочего, производить анализ покрытия кода, т.е с его помощью можно увидеть какие части вашего кода выполняются при запуске модульных тестов PHPUnit.
- В файле codeigniter4-build-your-first-application/tests/README.md в разделе «Requirements» («Требования») прямо говорится: «You also need to install XDebug in order for code coverage to be calculated successfully ().» («Вам также необходимо установить XDebug для успешного расчёта покрытия кода.»)
- Поскольку приложение из «Лёгкого примера» — предмет статьи, с которой начиналась данная статья, построено на базе «CodeIgniter 4 app starter». («CodeIgniter 4 начальное приложение»), то там тоже есть файл appstarter/tests/README.md с таким же требованием по Xdebug.
- Хотя в самой документации Codeigniter4 Xdebug упоминается один раз, и то вскользь, в разделе «Replace var_dump», кажется разумным следовать технической документации на GitHub’е.
Как установить Xdebug в XAMPP (Windows 32-разрядная (x86))?
Большим подспорьем в решении данного вопроса автору данной статьи оказало ознакомление со следующими статьями на английском языке:
- «Installing Xdebug for XAMPP with PHP 7.x», odan, 2021. (Поставил звезду на GitHube. Был 1225’ым.)
- «Installing XDEBUG for XAMPP with PHP in Windows», Ahmed Thaajwer, 2019.
В каждой статье есть много полезного и интересного.
Технические требования задачи
Будем руководствоваться следующими техническими требованиями:
- Установить Xdebug
- в XAMPP на локальном компьютере с Windows x86 (32 разряда)
- с PHP 7.* .
- Установить, если потребуется в вашей конфигурации, файл
vc_redist.x86.exe
с «The latest supported Visual C++ downloads». - Использовать Git Bash.
- Текст сопровождения решения задачи должен быть на русском.
Установка Xdebug в XAMPP
Шаг 1. Тестируем наличие Xdebug
- Запускаем (перезапускаем) XAMPP.
- Открываем Git Bush в любом каталоге (директории, папке).
- В командной строке Git Bush запускаем команду с опцией
Если вы видите что-то наподобие :
with Xdebug v2.9.7, то
всё получилось или и так всё было.
Если нет и перед вами что-то такое :
, то переходим к шагу 2.
Шаг 2. Скачиваем динамическую библиотеку Xdebug
На сайте Xdebug на странице Downloads в разделе «Latest Release» и секции «Windows binaries» выбираем актуальную для вас ссылку для скачивания динамической библиотеки :
Для продолжения работы в рамках настоящей статьи актуальна Windows binaries:
PHP 7.3 VC15 TS (32 bit).
Шаг 3. Перемещаем загруженный файл dll в: C:\xampp\php\ext\
Скаченный файл в нашем случае это :
php_xdebug-2. 9.7-7.3-vc15.dll
перемещаем (копируем) в каталог
pathBeforeYourXAMPP\xampp\php\ext\
Шаг 4. Редактируем файл php.ini
Открываем в вашем любимом редакторе файл
pathBeforeYourXAMPP\xampp\php\php.ini
- Отключаем буферизацию вывода:
output_buffering = Off
- Прокручиваем вниз до раздела «XDebug» (или создаём его) и копируем / вставляем ниже представленные строки:
[XDebug] zend_extension="c:\xampp\php\ext\php_xdebug-2.9.7-7.3-vc15.dll" xdebug.remote_autostart=1 xdebug.profiler_append=0 xdebug.profiler_enable=0 xdebug.profiler_enable_trigger=0 xdebug.profiler_output_dir="c:\xampp\tmp" ;xdebug.profiler_output_name="cachegrind.out.%t-%s" xdebug.remote_enable=1 xdebug.remote_handler="dbgp" xdebug.remote_host="127.0.0.1" xdebug.remote_log="c:\xampp\tmp\xdebug.txt" xdebug.remote_port=9000 xdebug.trace_output_dir="c:\xampp\tmp" ;36000=10h xdebug.remote_cookie_expire_time=36000
Получаем, что-то на вроде этого :
Шаг 5.
Предпоследний- Переходим к «Шагу 1».
Послесловие
Иногда, если у вас возникает ошибка, проверьте ваш файл
php.ini.
Возможно, что в файле есть дополнительный код zend_extension
zend_extension=...
;zend_extension=...
Буду рад, если этот пост окажется для кого-то полезным.
XAMPP — просмотр файлов на SourceForge.net
Прислано вам: Бельтранруда, битнами, косвальдс, квогельгесанг
Интерактивный файловый менеджер требует Javascript. Пожалуйста, включите его или используйте sftp или scp.
Вы по-прежнему можете просмотреть файлы здесь.
Домашняя страница
Имя | Модифицированный | Размер | |
---|---|---|---|
XAMPP для Mac OS X | 06. 04.2023 | ||
XAMPP Linux | 06.04.2023 | ||
XAMPP Windows | 06.04.2023 | ||
третьи лица | 06.04.2023 | ||
БЕТА | 2022-09-26 | ||
безопасность | 09. 04.2014 | ||
XAMPP Солярис | 20.09.2011 | ||
10.08.2009 | |||
Дополнения для Linux | 08.08.2003 | ||
ЛАМПП | 11. | ||
ВАМПП | 06.06.2003 | ||
Всего: 11 шт. | 480 780 |
Для социальных клубов и спортивных залов, которым нужен инструмент для проверки, регистрации и управления участниками.
Сократите расходы и упростите управление вашим предприятием
Узнать больше
Обновить PHP в XAMPP и Composer за 1 минуту (2023)
Автор: Maxime
Обновлено 15 января 2023 г.
4 минуты чтения
Знаете ли вы, что вы можете обновить PHP в X Сервер AMPP за несколько минут? В этой статье рассказывается, как обновить PHP для Xampp и composer.
Дело:
Я пытался сделать новую сборку Laravel с laravel new project-name , но композитор делал это со старой версией 8.
Поскольку для Laravel 9 требуется PHP 8, мой композитор был связан с PHP 7.
Таким образом, даже после запуска глобального обновления композитора не обновил все пакеты.
Затем я понял, что это может быть проблема PHP моего xampp с композитором.
Примечание:
Прежде чем двигаться вперед, обязательно сделайте резервную копию (необязательно, но на случай, если что-то пойдет не так).
Загрузите PHP из последней версии Xampp:
Вы можете загрузить исходный код окон xampp из исходной кузницы.
Извлеките папку и скопируйте папку php из последней версии xampp.
Теперь перейдите в существующую папку xampp и переименуйте текущую папку PHP в php7 или как хотите.
Затем вставьте новую папку php в существующую папку xampp.
Вот оно! Наконец-то вы поместили последнюю версию php в Xampp.
Но на этом процесс не заканчивается.
Переходим к следующему шагу.
Настроить httpd-xampp.confОткрыть панель управления xampp. Перейдите в конфигурацию апача и выберите httpd-xampp.conf .
Здесь необходимо обновить следующее:
Turn php7 to php 8
Turn php7_module to php_module
9 0002 Спаси его! Теперь, если вы попытаетесь запустить apache. Это будет работать нормально.Если вы перейдете на localhost/dashboard/phpinfo.php, , вы увидите последнюю версию php.
Но при попытке запустить composer. Это потерпит неудачу и даст тонны ошибок.
Переходим к последнему шагу.
Fix Composer после обновления XAMPP PHP
Перейдите в панель управления xampp, нажмите на конфигурацию apache и перейдите в php. ini.
Внутри php.ini установите абсолютные пути, такие как \xampp\php на F:\xampp\php
F: (Где вы установили каталог xampp, в моем случае это F)
Найти \xampp\php внутри php.ini и измените все пути с относительных на абсолютные.
Нажмите «Сохранить», а затем перейдите в командную строку.
Введите composer вместо ошибок вы увидите вывод Composer.
Исправление ошибки PhpMyAdmin
После описанного выше процесса, если ваш phpmyadmin не работает, выполните шаги, указанные ниже.
Вы скопировали папку PHP и поместили ее в существующий xampp. Точно так же вам нужно будет скопировать PhpMyAdmin из нового xampp в существующий.
Но перед этим обязательно сделайте резервную копию существующего config.inc.php , который находится внутри PhpMyAdmin в xampp, а затем замените всю папку новой.
Теперь замените файл config.