Налаштування локального середовища для підтримки кількох версій PHP у Windows
Попередній застосунок я одразу розробляв на проді, бо це був невеликий персональний 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
Ця стаття стане для мене корисною шпаргалкою, коли в майбутньому час від часу доведеться відтворювати ці налаштування на інших системах.