# 📖 GHID INSTALARE DETALIAT

## Sistem Operativ: Windows

### 1️⃣ Instalare XAMPP/WAMP

#### Opțiunea A: XAMPP
- Descarcă: https://www.apachefriends.org/
- Instalează cu valori implicite
- Deschide Control Panel și pornește Apache & MySQL
- Verifică: http://localhost - trebuie să se deschidă phpMyAdmin

#### Opțiunea B: WAMP
- Descarcă: http://www.wampserver.com/
- Instalează
- Deschide și pornește serviciile
- Verifică: http://localhost/phpmyadmin/

### 2️⃣ Setup Fișiere Proiect

```
C:\xampp\htdocs\Efim\crm-php\  (sau unde ai instalat)
├── login.php
├── admin/
├── api/
├── includes/
├── database/
└── ...
```

### 3️⃣ Creare Bază de Date

**Metoda 1: phpMyAdmin (Ușor)**
1. Deschide: http://localhost/phpmyadmin/
2. Click pe **Import** (sus)
3. Selectează `database/schema.sql`
4. Dai click **Go**
5. Gata! Baza de date a fost creată

**Metoda 2: Linia de Comandă (Avansat)**
```bash
# Deschide Command Prompt
cd C:\xampp\mysql\bin

# Conectare la MySQL
mysql -u root -p

# Executa:
source C:\xampp\htdocs\Efim\crm-php\database\schema.sql;
```

### 4️⃣ Configurare Conexiune

Editează: `C:\xampp\htdocs\Efim\crm-php\includes\config.php`

```php
define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASS', '');              // De obicei gol pe localhost
define('DB_NAME', 'crm_casa_style');
define('APP_URL', 'http://localhost/Efim/crm-php');
```

### 5️⃣ Accesare Aplicație

Deschide browser și mergi la:
```
http://localhost/Efim/crm-php/login.php
```

Conectează-te cu:
```
Email: admin@example.com
Parolă: admin123
```

---

## Sistem Operativ: macOS

### 1️⃣ Instalare Server

#### Opțiunea A: MAMP
```bash
# Descarcă de la: https://www.mamp.info/en/mamp/mac/
# Instalează DMG-ul
# Pornește MAMP din Aplicații
```

#### Opțiunea B: Homebrew
```bash
brew install mysql
brew install php

# Pornire servicii
brew services start mysql
```

### 2️⃣ Setup Proiect

```bash
# Mutare fișiere
cp -r crm-php ~/Sites/crm-php
# sau în documentroot-ul serverului tău
```

### 3️⃣ Creare Bază de Date

```bash
# Deschide MySQL
mysql -u root

# Executa SQL
mysql -u root < ~/Sites/crm-php/database/schema.sql
```

### 4️⃣ Config

Editează: `~/Sites/crm-php/includes/config.php`

```php
define('APP_URL', 'http://localhost:8888/crm-php');
# (MAMP folosește port 8888)
```

### 5️⃣ Acces

```
http://localhost:8888/crm-php/login.php
```

---

## Sistem Operativ: Linux

### 1️⃣ Instalare Dependențe

```bash
# Ubuntu/Debian
sudo apt-get update
sudo apt-get install apache2 mysql-server php php-mysql

# Enable mod_rewrite
sudo a2enmod rewrite

# Restart Apache
sudo systemctl restart apache2
```

### 2️⃣ Setup Proiect

```bash
# Mutare fișiere
sudo cp -r crm-php /var/www/html/crm-php
sudo chown -R www-data:www-data /var/www/html/crm-php
sudo chmod -R 755 /var/www/html/crm-php
```

### 3️⃣ MySQL Setup

```bash
# Deschide MySQL
mysql -u root -p

# În MySQL:
CREATE DATABASE crm_casa_style CHARACTER SET utf8mb4;
USE crm_casa_style;
source /var/www/html/crm-php/database/schema.sql;
```

### 4️⃣ Config

```bash
nano /var/www/html/crm-php/includes/config.php

# Editează:
define('DB_USER', 'root');
define('DB_PASS', 'YOUR_PASSWORD');
define('APP_URL', 'http://your-server.com/crm-php');
```

### 5️⃣ Acces

```
http://your-server.com/crm-php/login.php
```

---

## Server Linux (cPanel/WHM)

### 1️⃣ Upload Fișiere

```bash
scp -r crm-php user@server.com:public_html/
```

### 2️⃣ Setup Bază de Date

În cPanel:
1. MySQL Databases → Create New Database
2. Database Name: `usuario_crm_casa_style`
3. phpMyAdmin → Import `schema.sql`

### 3️⃣ Configurare

```php
define('DB_HOST', 'localhost');
define('DB_USER', 'usuario_crm_casa_style');
define('DB_PASS', 'generated-password');
define('DB_NAME', 'usuario_crm_casa_style');
```

### 4️⃣ SSL/HTTPS

În cPanel:
- Autofill with Let's Encrypt
- Force HTTPS

---

## 🔧 Troubleshooting

### ❌ "Cannot connect to database"

**Windows:**
```
1. Deschide XAMPP Control Panel
2. Asigură-te că MySQL ruleaza (verde)
3. Verifică config.php credentialele
4. Resetează parola MySQL dacă necesar
```

**Linux:**
```bash
# Verifică dacă MySQL rulează
systemctl status mysql

# Pornește MySQL
systemctl start mysql

# Verific conexiune
mysql -u root -p
```

### ❌ "403 Forbidden"

```bash
# Linux - Permisiuni folder
sudo chmod -R 755 /var/www/html/crm-php

# Verific owner
sudo chown -R www-data:www-data /var/www/html/crm-php
```

### ❌ "Table 'table' doesn't exist"

```
1. Verifică dacă baza de date a fost importată
2. Re-importă schema.sql în phpMyAdmin
3. Verifică dacă toate tabelele sunt create
```

### ❌ Session expiră rapid

Editează în `config.php`:
```php
define('SESSION_TIMEOUT', 7200); // 2 ore
```

### ❌ Sesiune nu se salvează

```bash
# Verifică permisii sesiune folder
sudo chmod 1777 /var/lib/php/sessions

# Verific php.ini
php -i | grep session
```

---

## ✅ Post-Instalare

### 1. Schimbare Parolă Admin

1. Conectează-te ca admin
2. MySQL/phpMyAdmin → Tabel `users`
3. Modifică parola cu bcrypt hash

### 2. Backup Bază de Date

```bash
# Exportă din phpMyAdmin regulat
# sau

mysqldump -u root -p crm_casa_style > backup.sql
```

### 3. Test Funcționalitate

- [ ] Connectare/deconectare
- [ ] Dashboard se încarcă
- [ ] Adaugă produs test
- [ ] Crează comandă test
- [ ] Caută comenzi
- [ ] Reguli discount

---

## 🚀 Deploy pe Server Live

### 1. Preparare

```bash
# 1. Schimb parolă admin
# 2. Test HTTPS
# 3. Backup local
# 4. Update config.php cu URL live
```

### 2. Upload

```bash
scp -r crm-php user@live-server.com:public_html/
```

### 3. Configurare Server

```bash
# SSH în server
ssh user@live-server.com

# Permisiuni
chmod -R 755 public_html/crm-php

# Config database
vi public_html/crm-php/includes/config.php
```

### 4. SSL/HTTPS

```bash
# Foloseste Let's Encrypt (gratuit)
certbot certonly --webroot -w /var/www/html -d tusite.com
```

### 5. Backup Autometic

```bash
# Cron job pentru backup zilnic
0 2 * * * mysqldump -u user -p db_name > /backups/crm-$(date +\%Y\%m\%d).sql
```

---

## 📞 Contact & Suport

Dacă ai probleme:
1. Verifică README.md
2. Verifică logsurile PHP/MySQL
3. Caută mesajul de eroare pe Google
4. Testează în alt browser

---

**Instalare completă!** 🎉
