Настройка локальной среды для поддержки нескольких версий PHP в Windows
Предыдущее приложение я сразу разрабатывал на Prodi, так как это было небольшое личное API-приложение. Однако, когда я решил переделать свой сайт, то выбрал локальную среду, которая позволила мне экспериментировать и свободно пробовать новые вещи.
В качестве локального решения для хостинга я выбрал самую новую версию XAMPP с PHP 8.2. Хотя это и не самая свежая версия PHP 8.3, для разработки её вполне достаточно. Да и при необходимости PHP можно обновить вручную. Но всё же для работы мне нужна другая версия PHP в системной переменной PATH.
Поскольку большинство преподавателей на курсах используют псевдонимы для PHP и консоли Laravel Artisan, я настроил аналогичные в PowerShell:
Set-Alias p D:\xampp\php\phpfunction runArtisanCommand { p artisan @args }Set-Alias pa runArtisanCommand
Настроить эти псевдонимы было непросто, так как для этого требовалась функция PowerShell для передачи параметров псевдониму. Теперь я могу быстро вызывать PHP с помощью команды p, а в нужной папке запускать artisan с помощью команды pa.
Чтобы не генерировать эти псевдонимы каждый раз заново, я добавил их в скрипт профиля PowerShell с помощью команды:
notepad $PROFILE.AllUsersAllHosts
Поскольку на моей машине не установлен Windows Server, мне пришлось разрешить запуск скриптов в PowerShell от имени администратора с помощью команды:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
Эта статья станет для меня полезной шпаргалкой, когда в будущем время от времени придётся воспроизводить эти настройки на других системах.