Перейти к содержимому

Настройка локальной среды для поддержки нескольких версий 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

Эта статья станет для меня полезной шпаргалкой, когда в будущем время от времени придётся воспроизводить эти настройки на других системах.

Включите комментарии, приняв куки.

Необходимые куки работают всегда. Куки для статистики и комментариев используются только с вашего согласия. Подробнее