Asegúrate de tener PHP instalado en tu sistema. Si no lo tienes, haz clic aquí para obtener instrucciones sobre cómo instalarlo en tu sistema.
Si estás utilizando Composer, puedes ejecutar el siguiente comando:
composer require flightphp/core
O puedes descargar los archivos directamente y extraerlos en tu directorio web.
Esta es la forma más sencilla de poner en marcha. Puedes utilizar el servidor integrado para ejecutar tu aplicación e incluso usar SQLite como base de datos (si sqlite3 está instalado en tu sistema) ¡y no requiere mucho más! Simplemente ejecuta el siguiente comando una vez que PHP esté instalado:
php -S localhost:8000
Luego abre tu navegador e ingresa a http://localhost:8000.
http://localhost:8000
Si deseas establecer como directorio raíz de tu proyecto un directorio diferente (por ejemplo, tu proyecto es ~/myproject, pero tu directorio raíz es ~/myproject/public/), puedes ejecutar el siguiente comando una vez que te encuentres en el directorio ~/myproject:
~/myproject
~/myproject/public/
php -S localhost:8000 -t public/
Asegúrate de que Apache ya esté instalado en tu sistema. Si no lo está, busca cómo instalar Apache en tu sistema.
Para Apache, edita tu archivo .htaccess con lo siguiente:
.htaccess
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php [QSA,L]
Nota: Si necesitas usar flight en un subdirectorio, agrega la línea RewriteBase /subdir/ justo después de RewriteEngine On. Nota: Si deseas proteger todos los archivos del servidor, como un archivo db o env. Coloca lo siguiente en tu archivo .htaccess:
Nota: Si necesitas usar flight en un subdirectorio, agrega la línea RewriteBase /subdir/ justo después de RewriteEngine On.
RewriteBase /subdir/
RewriteEngine On
Nota: Si deseas proteger todos los archivos del servidor, como un archivo db o env. Coloca lo siguiente en tu archivo .htaccess:
RewriteEngine On RewriteRule ^(.*)$ index.php
Asegúrate de que Nginx ya esté instalado en tu sistema. Si no lo está, busca cómo instalar Nginx en tu sistema.
Para Nginx, agrega lo siguiente a la declaración de tu servidor:
server { location / { try_files $uri $uri/ /index.php; } }
<?php // Si estás utilizando Composer, require el autoloader. require 'vendor/autoload.php'; // si no estás utilizando Composer, carga el framework directamente // require 'flight/Flight.php'; // Luego define una ruta y asigna una función para manejar la solicitud. Flight::route('/', function () { echo '¡hola mundo!'; }); // Finalmente, inicia el framework. Flight::start();
Si ya tienes php instalado en tu sistema, puedes saltarte estas instrucciones y pasar a la sección de descarga
php
¡Claro! Aquí tienes las instrucciones para instalar PHP en macOS, Windows 10/11, Ubuntu y Rocky Linux. También incluiré detalles sobre cómo instalar diferentes versiones de PHP.
Instalar Homebrew (si aún no está instalado):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Instalar PHP:
brew install php
brew tap shivammathur/php brew install shivammathur/php/php@8.1
Cambiar entre versiones de PHP:
brew unlink php brew link --overwrite --force php@8.1
php -v
Descargar PHP:
Extraer PHP:
C:\php
Agregar PHP al PATH del sistema:
Configurar PHP:
php.ini-development
php.ini
extension_dir
Verificar la instalación de PHP:
Repite los pasos anteriores para cada versión, colocando cada una en un directorio separado (por ejemplo, C:\php7, C:\php8).
C:\php7
C:\php8
Cambiar entre versiones ajustando la variable PATH del sistema para que apunte al directorio de la versión deseada.
Actualizar listas de paquetes:
sudo apt update
sudo apt install php
sudo apt install php8.1
Instalar módulos adicionales (opcional):
sudo apt install php8.1-mysql
update-alternatives
sudo update-alternatives --set php /usr/bin/php8.1
Verificar la versión instalada:
Habilitar el repositorio EPEL:
sudo dnf install epel-release
Instalar el repositorio de 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