Перейти до вмісту

Налаштування локального середовища для підтримки кількох версій 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

Ця стаття стане для мене корисною шпаргалкою, коли в майбутньому час від часу доведеться відтворювати ці налаштування на інших системах.

Увімкніть коментарі, прийнявши куки.

Необхідні куки працюють завжди. Куки для статистики та коментарів використовуються лише з вашої згоди. Докладніше