Установка
Загрузка файлов
Убедитесь, что у вас установлен PHP на вашей системе. Если нет, нажмите здесь для получения инструкций по установке на вашей системе.
Если вы используете Composer, вы можете выполнить следующую команду:
composer require flightphp/core
ИЛИ вы можете скачать файлы напрямую и извлечь их в ваш каталог веб-сайта.
Настройка вашего веб-сервера
Встроенный веб-сервер PHP
Это, безусловно, самый простой способ запустить приложение и использовать даже SQLite для базы данных. Просто выполните следующую команду после установки PHP:
php -S localhost:8000
Затем откройте свой браузер и перейдите по адресу http://localhost:8000
.
Если вы хотите изменить корневой каталог вашего проекта на другой каталог (например, ваш проект - ~/myproject
, а корневой каталог -~/myproject/public/
), вы можете выполнить следующую команду после того, как вы находитесь в каталоге ~/myproject
:
php -S localhost:8000 -t public/
Затем откройте свой браузер и перейдите по адресу http://localhost:8000
.
Apache
Убедитесь, что Apache уже установлен на вашей системе. Если нет, найдите, как установить Apache на вашей системе через поиск в Google.
Для Apache измените ваш файл .htaccess
следующим образом:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]
Примечание: Если вам нужно использовать flight в подкаталоге, добавьте строку
RewriteBase /subdir/
сразу послеRewriteEngine On
.Примечание: Если вы хотите защитить все файлы сервера, такие как файл db или env. Поместите это в ваш файл
.htaccess
:
RewriteEngine On
RewriteRule ^(.*)$ index.php
Nginx
Убедитесь, что Nginx уже установлен на вашей системе. Если нет, найдите, как установить Nginx на вашей системе через поиск в Google.
Для Nginx добавьте следующее в ваше объявление сервера:
server {
location / {
try_files $uri $uri/ /index.php;
}
}
Создание вашего файла 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.
macOS
Установка PHP с помощью Homebrew
-
Установите Homebrew (если его нет):
- Откройте терминал и выполните:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- Откройте терминал и выполните:
-
Установите PHP:
- Установите последнюю версию:
brew install php
- Чтобы установить конкретную версию, например, PHP 8.1:
brew tap shivammathur/php brew install shivammathur/php/php@8.1
- Установите последнюю версию:
-
Переключение между версиями PHP:
- Отсоедините текущую версию и привяжите желаемую версию:
brew unlink php brew link --overwrite --force php@8.1
- Проверьте установленную версию:
php -v
- Отсоедините текущую версию и привяжите желаемую версию:
Windows 10/11
Установка PHP вручную
-
Скачайте PHP:
- Перейдите на PHP для Windows и загрузите последнюю или конкретную версию (например, 7.4, 8.0) как zip-архив без поддержки потоков.
-
Разархивируйте PHP:
- Разархивируйте загруженный zip-файл в
C:\php
.
- Разархивируйте загруженный zip-файл в
-
Добавьте PHP в системный путь:
- Перейдите в Свойства системы > Переменные среды.
- В разделе Системные переменные найдите Path и нажмите Изменить.
- Добавьте путь
C:\php
(или куда бы вы не разархивировали PHP). - Нажмите OK, чтобы закрыть все окна.
-
Настройте PHP:
- Скопируйте
php.ini-development
вphp.ini
. - Отредактируйте
php.ini
для настройки PHP по необходимости (например, установкаextension_dir
, включение расширений).
- Скопируйте
-
Проверьте установку PHP:
- Откройте командную строку и выполните:
php -v
- Откройте командную строку и выполните:
Установка нескольких версий PHP
-
Повторите вышеперечисленные шаги для каждой версии, помещая каждую в отдельный каталог (например,
C:\php7
,C:\php8
). -
Переключайтесь между версиями, изменяя системную переменную PATH, указывающую на каталог нужной версии.
Ubuntu (20.04, 22.04 и др.)
Установка PHP с помощью apt
-
Обновите списки пакетов:
- Откройте терминал и выполните:
sudo apt update
- Откройте терминал и выполните:
-
Установите PHP:
- Установите последнюю версию PHP:
sudo apt install php
- Чтобы установить конкретную версию, например, PHP 8.1:
sudo apt install php8.1
- Установите последнюю версию PHP:
-
Установите дополнительные модули (по желанию):
- Например, для установки поддержки MySQL:
sudo apt install php8.1-mysql
- Например, для установки поддержки MySQL:
-
Переключение между версиями PHP:
- Используйте
update-alternatives
:sudo update-alternatives --set php /usr/bin/php8.1
- Используйте
-
Проверьте установленную версию:
- Выполните:
php -v
- Выполните:
Rocky Linux
Установка PHP с помощью yum/dnf
-
Включите репозиторий EPEL:
- Откройте терминал и выполните:
sudo dnf install epel-release
- Откройте терминал и выполните:
-
Установите репозиторий Remi:
- Выполните:
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm sudo dnf module reset php
- Выполните:
-
Установите PHP:
- Чтобы установить версию по умолчанию:
sudo dnf install php
- Чтобы установить конкретную версию, например, PHP 7.4:
sudo dnf module install php:remi-7.4
- Чтобы установить версию по умолчанию:
-
Переключение между версиями PHP:
- Используйте команду
dnf module
:sudo dnf module reset php sudo dnf module enable php:remi-8.0 sudo dnf install php
- Используйте команду
-
Проверьте установленную версию:
- Выполните:
php -v
- Выполните:
Общие заметки
- Для сред разработки важно настроить параметры PHP в соответствии с требованиями вашего проекта.
- При переключении версий PHP убедитесь, что все необходимые расширения PHP установлены для конкретной версии, которую вы собираетесь использовать.
- Перезапустите ваш веб-сервер (Apache, Nginx и т. д.) после смены версий PHP или обновления конфигураций, чтобы применить изменения.