Este artigo irá descrever a instalação do PHP 7.0 e Apache 2.4 para utilização do Scriptcase.

**Sistemas operacionais suportados:**

- Windows Server
  - 2008 SP2
  - 2008 R2 SP1
  - 2012
  - 2012 SP2
  - 2016
- Windows
  - 7 SP1
  - Vista SP2
  - 8
  - 8.1
  - 10

**Arquivos necessários:**

- PHP 7.0: [Clique Aqui](http://windows.php.net/downloads/releases/)
- Apache 2.4: [Clique Aqui](http://www.apachelounge.com/download/)
- mod\_Fcgi: [Clique Aqui](http://www.apachelounge.com/download/)
- SourceGuardian: [Clique Aqui](https://www.sourceguardian.com/loaders.html)

> **NOTA:** Deve-se realizar o download do PHP 7.0 NTS ( x86 ou x64 ), Apache 2.4 ( x86 ou x64 ) e mod\_Fcgi ( x86 ou x64 ).

- Após download, descomprima os arquivos referentes ao PHP e Apache na unidade C: de seu sistema opcional
- Renomeie a pasta do PHP para **php** e a pasta do Apache para **Apache24**
- Descomprima o arquivo referente ao mod\_Fcgi, copie o arquivo mod\_fcgid.so e coloque na pasta `C:\Apache24\modules`

![Diretório Apache e PHP](http://127.0.0.1:4000/assets/images/docs/install/windows/php_apache_folder.png)

## Configuração do Apache

Edite o arquivo httpd.conf localizado em `C:\Apache24\conf\`

- Adicione o conteúdo abaixo após a última linha `#LoadModule`

`LoadModule
fcgid_module modules/mod_fcgid.so FcgidInitialEnv PHPRC "c:/php"
AddHandler fcgid-script .php FcgidWrapper "c:/php/php-cgi.exe" .php`

![Configuração httpd php fcgi](http://127.0.0.1:4000/assets/images/docs/install/windows/fcgimod_httpd.png)

- Ainda no arquivo `httpd.conf` procure por **#ServerName [www.example.com:80](http://www.example.com/)** e altere para **#ServerName localhost:80**
- Altere o conteúdo da diretiva  de acordo com o exemplo abaixo:

`DirectoryIndex index.html index.php index.phtml`

- Adicione o texto: `Options ExecCGI` na diretiva **Directory “c/:Apache24/htdocs”**

![Configuração httpd fcgi](http://127.0.0.1:4000/assets/images/docs/install/windows/optionscgi_httpd.png)

- Busque por **IfModule mime\_module** e adicione o conteúdo abaixo: ` AllowOverride None Options None Require all granted

`

![Configuração httpd diretório PHP](http://127.0.0.1:4000/assets/images/docs/install/windows/phpdir_httpd.png)

## Instalação do Apache

- Acesse o **prompt de comando** com privilégios de **Administrador** e digite o comando abaixo:
  - `c:\apache24\bin\httpd.exe -k install` ![Instalação do Apache 2.4](http://127.0.0.1:4000/assets/images/docs/install/windows/apache_install_cmd.png)

> **IMPORTANTE:** Caso ocorra erro, e seja informado que está faltando o arquivo msvcr110.dll, você poderá fazer o download deste arquivo [clicando aqui](http://cdn1.netmake.com.br/img_kb/pt_br/configurando_ambiente_manualmente_php_54_windows/msvcr110.zip). Extraia e coloque-o no diretório: C:\Windows\System e C:\Windows\System32. Execute novamente o comando no prompt do windows.

## Configuração do PHP

- Acesse a pasta do PHP em `C:\`e renomeie o arquivo **php.ini-development** para **php.ini**
- Edite o arquivo **php.ini** , procure por **extension\_dir** e atribua o valor **“C:\php\ext”** ![Extensão do PHP](http://127.0.0.1:4000/assets/images/docs/install/windows/ext_dir_php.png)
- Ative as extensões listadas abaixo ( deve-se remover o ponto e vírgula (;) no início da linha ) `extension=php_bz2.dll
  extension=php_curl.dll extension=php_gd2.dll extension=php_imap.dll
  extension=php_interbase.dll extension=php_ldap.dll
  extension=php_mbstring.dll extension=php_exif.dll
  extension=php_mysql.dll extension=php_mysqli.dll extension=php_oci8.dll
  extension=php_pdo_firebird.dll extension=php_pdo_mssql.dll
  extension=php_pdo_mysql.dll extension=php_pdo_oci.dll
  extension=php_pdo_odbc.dll extension=php_pdo_pgsql.dll
  extension=php_pdo_sqlite.dll extension=php_pgsql.dll
  extension=php_pspell.dll extension=php_shmop.dll
  extension=php_sqlite.dll extension=php_sqlite3.dll
  extension=php_xmlrpc.dll extension=php_xsl.dll extension=php_zip.dll`

> Importante:
> Por padrão o PHP desabilita alguns funções que são importantes para o
> Scriptcase. Acesse o arquivo php.ini e altere a linha do item
> disable\_functions conforme exemplo abaixo: \* **disable\_functions= ““**
>
> Configure o **TimeZone** de acordo com sua região. Deve-se utilizar o valor disponível na documentação do PHP [Clique aqui para visualizar](http://php.net/manual/pt_BR/timezones.php) ![TimeZone do PHP](http://127.0.0.1:4000/assets/images/docs/install/windows/timzone_php.png)

- Salve todas as alterações realizadas.
- Reinicie o serviço do Apache utilizando o comando ( no cmd com privilégios de Administrador ):
  - `c:\apache24\bin\httpd.exe -k restart`

## Habilitar SourceGuardian Loader

- Realize a extração do arquivo baixado
- Copie o arquivo **ixed.7.0.win** e cole na pasta **c:\php\ext**
- Edite o arquivo **php.ini** e no final adicione o conteúdo abaixo:
  - `[SourceGuardian]` `zend_extension=C:\php\ext\ixed.7.0.win`
- Reinicie o serviço do Apache utilizando o comando ( no cmd com privilégios de Administrador ):
  - `c:\apache24\bin\httpd.exe -k restart`

## Instalação manual do Scriptcase

- Baixe o Scriptcase com extensão zip em www.scriptcase.com.br e extraia-o na raiz do seu ambiente web.
- Após a extrair, renomeie a pasta para scriptcase.
- Acesse o Scriptcase em seu navegador seguindo o exemplo abaixo:
  - **<http://127.0.0.1/scriptcase>**
- Por padrão o idioma selecionado é o Português

![Tela inicial da instalação](http://127.0.0.1:4000/assets/images/docs/install/manual_sc/tela_inicial.png)

Por padrão o idioma selecionado é o Português.

- Verificação das extensões necessárias para o funcionamento do Scriptcase e módulos de conexão ao banco de dados.

![Tela com a lista de extensões ativas](http://127.0.0.1:4000/assets/images/docs/install/manual_sc/tela_extensoes_php.png)

*Verificação das extensões necessárias para o funcionamento do Scriptcase e módulos de conexão ao banco de dados.*

## Instalação Típica

- Nesta opção o Scriptcase irá ser instalado em seu modo padrão.

![Tela de escolha do tipo de instalação](http://127.0.0.1:4000/assets/images/docs/install/manual_sc/tela_tipo_instalacao.png)

*Nesta opção o Scriptcase irá instalar em seu modo padrão.*

- Tela de acesso ao Scriptcase

![Tela de acesso ao Scriptcase](http://127.0.0.1:4000/assets/images/docs/install/manual_sc/tela_home.png)

*Tela de acesso ao Scriptcase*

## Instalação Customizada

- Nesta opção o usuário irá escolher as configurações de instalação.

![Tela de escolha do tipo de instalação](http://127.0.0.1:4000/assets/images/docs/install/manual_sc/tela_tipo_instalacao_avancada.png)

*Nesta opção o usuário irá escolher as configurações de instalação.*

- Verificãção das permissões do diretório do sistema

![Tela de exibição dos diretórios do sistema](http://127.0.0.1:4000/assets/images/docs/install/manual_sc/tela_avancada_diretorios.png)

*Verificãção das permissões do diretório do sistema*

- Podemos escolher o banco de dados que será instalada a base de dados do Scriptcase

![Tela de escolha do banco de dados da instalação](http://127.0.0.1:4000/assets/images/docs/install/manual_sc/tela_avancada_banco.png)

*Podemos escolher o banco de dados que será instalada a base de dados do Scriptcase*

- Exibição da criação das tabelas da base de dados do Scriptcase

![Tela de exibição das tabelas do sistema](http://127.0.0.1:4000/assets/images/docs/install/manual_sc/tela_avancada_tabelas.png)

*Exibição da criação das tabelas da base de dados do Scriptcase*

- Configuração do usuário que irá ter acesso ao Scriptcase

![Tela de configuração do usuário](http://127.0.0.1:4000/assets/images/docs/install/manual_sc/tela_avancada_usuario.png)

*Configuração do usuário que irá ter acesso ao Scriptcase*

- Finalização da instalação customizada

![Tela de finlização da instalação](http://127.0.0.1:4000/assets/images/docs/install/manual_sc/tela_avancada_final.png)

*Finalização da instalação customizada*

- Tela de acesso ao Scriptcase

![Tela de acesso ao Scriptcase](http://127.0.0.1:4000/assets/images/docs/install/manual_sc/tela_home.png)

*Tela de acesso ao Scriptcase*