# Sistema de Recetas Médicas V2 — PHP 7.4 / Raspberry Pi

Versión adaptada para **Raspbian 11 Bullseye, ARMv7, Apache y PHP 7.4.33**.

## Instalación segura junto a la V1

Instala esta versión en una carpeta distinta, por ejemplo:

```bash
/var/www/html/ordenmedica-v2
```

No reemplaces la V1 hasta completar las pruebas.

## 1. Paquetes PHP requeridos

```bash
sudo apt update
sudo apt install -y php7.4-cli php7.4-mbstring php7.4-gd php7.4-curl php7.4-xml php7.4-zip unzip
```

Reinicia Apache:

```bash
sudo systemctl restart apache2
```

## 2. Dependencias

Desde la carpeta raíz del proyecto:

```bash
cd /var/www/html/ordenmedica-v2
composer install --no-dev --optimize-autoloader
```

Esta edición usa mPDF compatible con PHP 7.4 y PHPMailer 6.x.

Verifica:

```bash
test -f vendor/autoload.php && echo "Dependencias OK"
```

## 3. Base de datos

Crea una base nueva y ejecuta:

```text
sql/instalacion_limpia.sql
```

No uses todavía la migración desde V1. Primero valida la instalación limpia.

## 4. Configuración

```bash
cp config.example.php config.php
nano config.php
```

Configura las credenciales MySQL, la URL base y SMTP.

## 5. Permisos

```bash
sudo chown -R www-data:www-data /var/www/html/ordenmedica-v2
sudo find /var/www/html/ordenmedica-v2 -type d -exec chmod 755 {} \;
sudo find /var/www/html/ordenmedica-v2 -type f -exec chmod 644 {} \;
sudo chmod -R 775 storage public/uploads
```

## 6. Crear administrador

Abre en el navegador:

```text
http://IP-DE-LA-RASPBERRY/ordenmedica-v2/public/crear_admin_inicial.php
```

Después de crear el administrador, elimina el instalador:

```bash
rm public/crear_admin_inicial.php
```

## Diagnóstico rápido

```bash
php -v
php -m | grep -E 'mbstring|gd|curl|xml|zip|pdo_mysql'
composer diagnose
```

## Nota de seguridad

PHP 7.4 está fuera de soporte oficial. Esta edición permite continuar sin alterar la V1, pero conviene planificar posteriormente una migración del sistema operativo y PHP.
