# Instalação Windows - Sistema de Vendas

## Requisitos Mínimos

- Windows 10 ou superior
- XAMPP 7.4 ou superior (ou Apache + PHP equivalentes)
- 1 GB de espaço livre em disco
- Privilégios de Administrador

## Pré-requisitos

### 1. Instalar XAMPP

1. Baixe o XAMPP de [apachefriends.org](https://www.apachefriends.org/)
2. Execute o instalador
3. Instale em `C:\xampp` (recomendado)

### 2. Ativar Extensões PHP

Após instalar o XAMPP, ative as extensões necessárias:

1. Abra `C:\xampp\php\php.ini`
2. Descomente as seguintes linhas (remova o `;`):

```ini
extension=pdo
extension=pdo_sqlsrv
extension=sqlsrv
extension=mbstring
extension=curl
```

3. Salve o arquivo

### 3. Instalar Driver SQL Server (opcional)

Se precisar conectar ao SQL Server:

1. Baixe o driver Microsoft ODBC para SQL Server
2. Instale a versão compatível com seu PHP
3. Verifique em `C:\xampp\php\ext` se `php_sqlsrv.dll` e `php_pdo_sqlsrv.dll` existem

## Métodos de Instalação

### Método 1: Instalação Automática (Recomendado)

1. Execute o instalador como Administrador:
   - Clique com botão direito em `instalar-windows.bat`
   - Selecione "Executar como administrador"

2. Siga as instruções:
   - Escolha a opção "1" para instalação completa
   - O instalador verificará pré-requisitos
   - Configurará o ambiente automaticamente
   - Criará atalho na área de trabalho

### Método 2: Instalação Manual

1. **Copiar arquivos para XAMPP**
   ```
   C:\xampp\htdocs\vendas\
   ```

2. **Configurar arquivo .env**
   ```cmd
   cd C:\xampp\htdocs\vendas
   copy .env.example .env
   ```

3. **Configurar permissões**
   - Clique com botão direito em `.env`
   - Propriedades → Segurança
   - Adicione permissões totais para seu usuário

4. **Configurar Apache VirtualHost** (opcional)

   Edite `C:\xampp\apache\conf\extra\httpd-vhosts.conf`:
   ```apache
   <VirtualHost *:80>
       ServerName localhost
       DocumentRoot "C:\xampp\htdocs\vendas\public"

       <Directory "C:\xampp\htdocs\vendas">
           AllowOverride All
           Require all granted
       </Directory>
   </VirtualHost>
   ```

5. **Reiniciar Apache**
   - Abra o XAMPP Control Panel
   - Pare o Apache
   - Inicie o Apache novamente

### Método 3: Apenas Criar Atalho

Se o sistema já estiver instalado e você só precisa do atalho:

1. Execute `instalar-atalho.bat`
2. Ou execute `install-windows.ps1` e escolha a opção 3

## Solução de Problemas

### Erro: "XAMPP não encontrado"

**Solução**: Verifique se o XAMPP está instalado em `C:\xampp` ou `D:\xampp`. Se estiver em outro local, edite o arquivo `install-windows.ps1` e adicione o caminho em `$xamppPaths`.

### Erro: "Extensões PHP faltando"

**Solução**:
1. Abra `C:\xampp\php\php.ini`
2. Descomente as linhas das extensões mencionadas
3. Reinicie o Apache

### Erro: "Permissão negada"

**Solução**:
- Execute sempre como Administrador
- Desabilite temporariamente o Antivírus
- Verifique permissões da pasta `C:\xampp\htdocs`

### Apache não reinicia

**Solução**:
1. Abra XAMPP Control Panel
2. Clique em "Shell" ao lado do Apache
3. Digite `httpd -t` para verificar erros de configuração
4. Corrija os erros indicados
5. Tente reiniciar

### Erro 403 Forbidden

**Solução**:
1. Verifique as permissões no VirtualHost
2. Certifique-se que `Require all granted` está presente
3. Verifique se o `.htaccess` está na pasta correta

### Erro 500 Internal Server Error

**Solução**:
1. Verifique o log de erro em `C:\xampp\apache\logs\error.log`
2. Geralmente é erro de sintaxe no `.htaccess` ou `.php`
3. Verifique se as extensões PHP estão ativadas

## Acesso Após Instalação

Após instalação bem-sucedida:

1. **Pelo navegador**: http://localhost/vendas
2. **Pelo atalho**: Duplo clique no ícone "Sistema de Vendas" na área de trabalho
3. **Pelo XAMPP**: XAMPP Control Panel → Apache → Admin

## Configuração de Banco de Dados

O arquivo `.env` já vem configurado. Se precisar alterar:

```env
DB_HOST=seu_servidor
DB_PORT=1433
DB_USERNAME=seu_usuario
DB_PASSWORD=sua_senha
DB_DEFAULT_DATABASE=VENDAS
```

## Desinstalação

Para remover o sistema:

1. Pare o Apache no XAMPP Control Panel
2. Delete a pasta `C:\xampp\htdocs\vendas`
3. Remova o atalho da área de trabalho
4. Edite `httpd-vhosts.conf` e remova as configurações do Sistema de Vendas

## Logs de Instalação

Os logs de instalação são salvos em:
```
%TEMP%\vendas-install-[timestamp].log
```

Para ver os logs:
1. Pressione `Win + R`
2. Digite `%TEMP%`
3. Procure por `vendas-install-*.log`

## Suporte

Para problemas não resolvidos:
- Consulte o log de instalação
- Verifique os logs do Apache em `C:\xampp\apache\logs\`
- Entre em contato com o suporte técnico
