Среда разработки Windows

Чтобы получить максимальную отдачу от фреймворка XenForo, вам понадобится локальный веб-сервер, способный запускать XenForo, а также способный отладчик и редактор кода, который понимает код и может помочь вам обойти его.

К счастью, эти требования теперь легко выполнить, и они ничего вам не будут стоить.

В следующем документе и сопровождающем видео вы найдете пошаговые инструкции по установке всего необходимого для начала работы на компьютере с Windows.

Laragon

Laragon - это устанавливаемый пакет, который включает в себя основные компоненты Apache, PHP и MySQL, которые вам понадобятся для запуска XenForo.

Примечательно, что он полностью расширяемый, прост в обслуживании и легко удаляется, если вы когда-нибудь захотите это сделать.

Начните с загрузки и установки Laragon Lite с laragon.org. Это нормально - разрешить полную установку по умолчанию без изменения какой-либо конфигурации.

Добавить Laragon в path

После установки Laragon откроет окно с большим значком шестеренки в правом верхнем углу, которое вы должны щелкнуть правой кнопкой мыши, чтобы получить доступ к быстрому меню.

Отсюда выберите Tools > Path > Add Laragon в Path.

Это гарантирует, что все двоичные файлы, добавленные Laragon, такие как php и mysql, будут доступны для всех приложений без необходимости вручную указывать полный путь к двоичным файлам.

Проверить версию PHP

Откройте новое окно командной строки (это должно быть новое окно, чтобы воспользоваться только что внесенными изменениями в системную переменную PATH) и введите php -v. Если повезет, PHP вернет информацию о номере своей версии.

C:\Users\Kier>php -v
PHP 7.2.19 (cli) (built: May 29 2019 13:58:59) ( ZTS MSVC15 (Visual C++ 2017) x64 )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

Xdebug

В стандартной версии Laragon есть почти все, что нам нужно, за исключением Xdebug, незаменимого инструмента для разработчиков PHP.

Важно получить именно ту версию Xdebug для работы с версией PHP, установленной на вашем компьютере, поэтому мы будем собирать информацию о вашей установке PHP, используя версию phpinfo для командной строки.

Сбор phpinfo

В окне командной строки введите следующее:

php -i > Desktop\info.txt

Это запишет полный вывод phpinfo в файл с именем info.txt на вашем рабочем столе.

Мастер Xdebug

Затем откройте https://xdebug.org/wizard в окне браузера, вставьте содержимое вашего файла info.php в текстовое поле на странице и нажмите [Анализировать мой вывод phpinfo()] кнопкой ниже.

Следуйте инструкциям, представленным после сводки на следующей странице, чтобы загрузить файл DDL php_xdebug и переместить его на место, а также скопировать строку конфигурации zend_extension в буфер обмена.

Отредактируйте php.ini

Вы можете быстро отредактировать файл php.ini с помощью ярлыка Laragon - щелкните правой кнопкой мыши значок шестеренки и выберите PHP > php.ini во всплывающем меню.

В конце файла добавьте следующее:

[xdebug]
xdebug.remote_enable= 1
xdebug.remote_autostart = 1

...и сразу после этого добавьте строку из мастера Xdebug, которая начинается с zend_extension = C:\.... Мои завершенные дополнения php.ini выглядят так:

[xdebug]
xdebug.remote_enable= 1
xdebug.remote_autostart = 1
zend_extension = C:\laragon\bin\php\php-7.2.19-Win32-VC15-x64\ext\php_xdebug-2.9.8-7.2-vc15-x86_64.dll

Сохраните и закройте файл php.ini.

Протестируйте установку Xdebug

В окне командной строки снова введите php -v, и на этот раз мы должны увидеть вывод, указывающий, что Xdebug установлен правильно.

C:\Users\Kier>php -v
PHP 7.2.19 (cli) (built: May 29 2019 13:58:59) ( ZTS MSVC15 (Visual C++ 2017) x64 )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Xdebug v2.9.8, Copyright (c) 2002-2020, by Derick Rethans

IDE и отладка

Чтобы получить максимальную отдачу от этого мощного программного пакета для веб-серверов, который вы сейчас собрали, важно выйти за рамки простого текстового редактора для ваших нужд кодирования.

Ознакомьтесь с нашим разделом Visual Studio Code и его использование с Xdebug.

Ссылки на ресурсы