Переконайтесь, що у вас на системі встановлено PHP. Якщо ні, натисніть тут для інструкцій щодо його встановлення.
Якщо ви використовуєте Composer, ви можете виконати наступну команду:
composer require flightphp/core
АБО ви можете завантажити файли безпосередньо та витягти їх у свій веб-директорію.
Це, безумовно, найпростіший спосіб запустити свій проект. Ви можете використовувати вбудований сервер, щоб запустити своє застосування та навіть використовувати SQLite для бази даних (якщо sqlite3 встановлено на вашій системі) і не вимагати багато чого! Просто виконайте наступну команду після встановлення PHP:
php -S localhost:8000
Потім відкрийте свій браузер і перейдіть на http://localhost:8000.
http://localhost:8000
Якщо ви хочете зробити корінь документа вашого проекту в іншому каталозі (Наприклад: ваш проект ~/myproject, але корінь документа ~/myproject/public/), ви можете виконати наступну команду, як тільки ви в директорії ~/myproject:
~/myproject
~/myproject/public/
php -S localhost:8000 -t public/
Переконайтесь, що Apache вже встановлено на вашій системі. Якщо ні, знайдіть у Google, як встановити Apache на вашій системі.
Для Apache, відредагуйте свій файл .htaccess наступним чином:
.htaccess
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php [QSA,L]
Примітка: Якщо вам потрібно використовувати flight в підкаталозі, додайте рядок RewriteBase /subdir/ відразу після RewriteEngine On. Примітка: Якщо ви хочете захистити всі серверні файли, такі як db чи env файл. Помістіть це у свій файл .htaccess:
Примітка: Якщо вам потрібно використовувати flight в підкаталозі, додайте рядок RewriteBase /subdir/ відразу після RewriteEngine On.
RewriteBase /subdir/
RewriteEngine On
Примітка: Якщо ви хочете захистити всі серверні файли, такі як db чи env файл. Помістіть це у свій файл .htaccess:
RewriteEngine On RewriteRule ^(.*)$ index.php
Переконайтесь, що Nginx вже встановлено на вашій системі. Якщо ні, знайдіть у Google, як встановити Nginx на вашу систему.
Для Nginx, додайте наступне до вашої декларації сервера:
server { location / { try_files $uri $uri/ /index.php; } }
<?php // Якщо ви використовуєте Composer, підключіть автозавантажувач. require 'vendor/autoload.php'; // якщо ви не використовуєте Composer, підключіть фреймворк безпосередньо // require 'flight/Flight.php'; // Потім визначте маршрут і призначте функцію для обробки запиту. Flight::route('/', function () { echo 'hello world!'; }); // Нарешті, запустіть фреймворк. Flight::start();
Якщо у вас вже встановлено php на вашій системі, сміливо пропустіть ці інструкції та перейдіть до розділу завантаження
php
Звичайно! Ось інструкції для встановлення PHP на macOS, Windows 10/11, Ubuntu та Rocky Linux. Я також включу деталі про те, як встановити різні версії PHP.
Встановіть Homebrew (якщо ще не встановлено):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Встановіть PHP:
brew install php
brew tap shivammathur/php brew install shivammathur/php/php@8.1
Перемикання між версіями PHP:
brew unlink php brew link --overwrite --force php@8.1
php -v
Завантажте PHP:
Розпакуйте PHP:
C:\php
Додайте PHP до системної PATH:
Налаштуйте PHP:
php.ini-development
php.ini
extension_dir
Перевірте установку PHP:
Повторіть вищезазначені кроки для кожної версії, розміщуючи кожну в окремій директорії (наприклад, C:\php7, C:\php8).
C:\php7
C:\php8
Перемикання між версіями шляхом коригування системної змінної PATH, щоб вказати на директорію бажаної версії.
Оновіть списки пакетів:
sudo apt update
sudo apt install php
sudo apt install php8.1
Встановлення додаткових модулів (за бажанням):
sudo apt install php8.1-mysql
update-alternatives
sudo update-alternatives --set php /usr/bin/php8.1
Перевірте встановлену версію:
Увімкніть репозиторій EPEL:
sudo dnf install epel-release
Встановіть репозиторій Remi:
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm sudo dnf module reset php
sudo dnf install php
sudo dnf module install php:remi-7.4
dnf
sudo dnf module reset php sudo dnf module enable php:remi-8.0 sudo dnf install php