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

### Distribuições Suportadas:

- **Ubuntu\Debian**
- **CentOS\RHEL**
- **OpenSuse**

#### Arquivos necessários:

![](https://img.zohostatic.com/zde/static/images/file.png)SourceGuardian Loader (ixed.7.0.lin): [Clique Aqui](https://www.sourceguardian.com/loaders.html)

## Configuração do PHP - Ubuntu

> ![](https://img.zohostatic.com/zde/static/images/file.png)**Nota:** Por mudanças nas versões mais recentes do Ubuntu, o PHP 7.0 foi substituído pelo PHP 7.2 no seu repositório padrão.

#### 1 - Acesse o terminal (shell) e execute o comando abaixo para utilizar o superusuário (root):

- `sudo su`

### Adicione O Repositório Para Poder Realizar O Download Dos Pacotes Do PHP 7.0 E Depois Realize Uma Atualização Dos Pacotes:

- `add-apt-repository ppa:ondrej/php`
- `apt-get update`

### Execute O Comando Abaixo Para Instalar O PHP E Aceite A Instalação Das Dependências:

- `apt-get install php7.0 php7.0-dev php7.0-cli`

### Verifique A Versão Do PHP Executando O Comando Abaixo:

- `php -v`

### Abaixo Seguem Algumas Extensões Requeridas Para O Bom Funcionamento Do Scriptcase:

- `apt-get install php7.0-gd php7.0-bcmath php7.0-cgi php7.0-common php7.0-fpm php7.0-json php7.0-ldap php7.0-mbstring php7.0-mcrypt php7.0-xml php7.0-zip`

> ![](https://img.zohostatic.com/zde/static/images/file.png)**Nota:** Por padrão o PHP desabilita alguns funções que são importantes para o Scriptcase. Acesse o arquivo php.ini (`/etc/php/7.0/apache2/php.ini`) e altere a linha do item **disable\_functions** conforme exemplo abaixo:

![](https://help.scriptcase.net/galleryDocuments/edbsne790333b07b3257ce2848b521539e0de8d160455203f34f60af7cdac96bdeb1638464d45d9513d276fc78e117fdbb478?inline=true)

6 - 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)

Exemplo: 
date.timezone = America/Recife

![](https://help.scriptcase.net/galleryDocuments/edbsneca17eda331226606ffac329172d0b21afc9efea65d1efd6d858f13c139bfc49c36d37ecf4cdd775c0418819bb64a6f0?inline=true)

### Ativação Das Extensões De Banco De Dados:

|  |  |
| --- | --- |
| **Extensão** | **Driver habilitado no Scriptcase** |
| apt-get install php7.0-pgsql | PostgreSQL PDO, PostgreSQL 6.3 ou abaixo, PostgreSQL 6.4 ou acima, PostgreSQL 7 ou Acima |
| apt-get install php7.0-mysql | MySQLi, MySQL PDO |
| apt-get install php7.0-sqlite | SQLite PDO |
| apt-get install php7.0-interbase | Firebird, Interbase 6, Interbase 6.5, Firebird PDO |
| apt-get install php7.0-odbc | DB2 ODBC GENERIC, DB2 ODBC GENERIC 6, Generic ODBC, MS Access ODBC, Oracle ODBC, Progress, DB2 PDO ODBC, Progress PDO ODBC, Sybase PDO ODBC |
| apt-get install php7.0-sybase | DBLIB, Sybase PDO DBLIB |

> ![](https://img.zohostatic.com/zde/static/images/file.png)**Nota:** Caso você deseje habilitar a extensão **oci8** para se conectar com o Oracle, siga os procedimentos descritos em nossa [documentação](https://scriptcase-support.kayako.com/pt-br/article/1329-conexao-oracle-scriptcase-9-linux-64-bits).

## Configuração do PHP - Debian

> ![](https://img.zohostatic.com/zde/static/images/file.png)**Nota:** Por mudanças nas versões mais recentes do Debian, o PHP 7.0 foi substituído pelo PHP 7.2 no seu repositório padrão.

1 - Acesse o terminal (shell) e execute o comando abaixo para utilizar o superusuário (root):

- `su`

2 - Adicione o repositório para poder realizar o download dos pacotes do PHP 7.0 e depois realize uma atualização dos pacotes:

- `wget -q https://packages.sury.org/php/apt.gpg`
- `apt-key add apt.gpg`
- `echo "deb https://packages.sury.org/php/ stretch main" | tee /etc/apt/sources.list.d/php.list`
- `apt-get update`

3 - Execute o comando abaixo para instalar o PHP e aceite a instalação das dependências:

- `apt-get install php7.0 php7.0-cli`

4 - Verifique a versão do PHP executando o comando abaixo:

- `php -v`

5 - Abaixo seguem algumas extensões requeridas para o bom funcionamento do Scriptcase:

- `apt-get install php7.0-gd php7.0-bcmath php7.0-cgi php7.0-common php7.0-fpm php7.0-json php7.0-ldap php7.0-mbstring php7.0-mcrypt php7.0-xml php7.0-zip`

6 - 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)

### Ativação Das Extensões De Banco De Dados:

|  |  |
| --- | --- |
| **Extensão** | **Driver habilitado no Scriptcase** |
| apt-get install php7.0-pgsql | PostgreSQL PDO, PostgreSQL 6.3 ou abaixo, PostgreSQL 6.4 ou acima, PostgreSQL 7 ou Acima |
| apt-get install php7.0-mysql | MySQLi, MySQL PDO |
| apt-get install php7.0-sqlite | SQLite PDO |
| apt-get install php7.0-interbase | Firebird, Interbase 6, Interbase 6.5, Firebird PDO |
| apt-get install php7.0-odbc | DB2 ODBC GENERIC, DB2 ODBC GENERIC 6, Generic ODBC, MS Access ODBC, Oracle ODBC, Progress, DB2 PDO ODBC, Progress PDO ODBC, Sybase PDO ODBC |
| apt-get install php7.0-sybase | DBLIB, Sybase PDO DBLIB |

> ![](https://img.zohostatic.com/zde/static/images/file.png)**Nota:** Caso você deseje habilitar a extensão **oci8** para se conectar com o Oracle, siga os procedimentos descritos em nossa [documentação](https://scriptcase-support.kayako.com/pt-br/article/1329-conexao-oracle-scriptcase-9-linux-64-bits).

## Configuração do PHP - CentOS 7

> ![](https://img.zohostatic.com/zde/static/images/file.png)**Nota:** Por mudanças na versão mais recente do CentOS, o PHP 7.0 não será instalado por padrão. Será preciso seguir os passos descritos abaixo:

1 - Acesse o terminal (shell) e execute o comando abaixo para utilizar o superusuário (root):

- `sudo su`

2 - Adicione os repositórios necessários para poder realizar o download dos pacotes do PHP 7.0 e depois realize uma atualização dos pacotes:

- `yum -y install epel-release.noarch yum-utils`
- `yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm`
- `yum-config-manager —enable remi-php70`
- `yum update`

3 - Execute o comando abaixo para instalar o PHP e aceite a instalação das dependências:

- `yum -y install php`

4 - Verifique a versão do PHP executando o comando abaixo:

- `php -v`

5 - Abaixo seguem algumas extensões requeridas para o bom funcionamento do Scriptcase:

- `yum install php70-php-gd.x86_64 php70-php-bcmath.x86_64 php70-php-common.x86_64 php70-php-ldap.x86_64 php70-php-mbstring.x86_64 php70-php-mcrypt.x86_64 php70-php-xml.x86_64 php70-php-pdo.x86_64 php70-php-pear.x86_64`

6 - 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)

### Ativação Das Extensões De Banco De Dados:

|  |  |
| --- | --- |
| **Extensão** | **Driver habilitado no Scriptcase** |
| yum install php70-php-pgsql.x86\_64 | PostgreSQL PDO, PostgreSQL 6.3 ou abaixo, PostgreSQL 6.4 ou acima, PostgreSQL 7 ou Acima |
| yum install php70-php-mysql.x86\_64 | MySQLi, MySQL PDO |
| yum install php-sqlite3 | SQLite PDO |
| yum install php70-php-interbase.x86\_64 | Firebird, Interbase 6, Interbase 6.5, Firebird PDO |
| yum install php70-php-odbc.x86\_64 | DB2 ODBC GENERIC, DB2 ODBC GENERIC 6, Generic ODBC, MS Access ODBC, Oracle ODBC, Progress, DB2 PDO ODBC, Progress PDO ODBC, Sybase PDO ODBC |
| yum install php70-php-pdo-dblib.x86\_64 | DBLIB, Sybase PDO DBLIB |

> **Nota:** Caso você deseje habilitar a extensão **oci8** para se conectar com o Oracle, siga os procedimentos descritos em nossa [documentação](https://scriptcase-support.kayako.com/pt-br/article/1329-conexao-oracle-scriptcase-9-linux-64-bits).

## Habilitar SourceGuardian Loader

1 - Realize o download da extensão **ixed.7.0.lin** para arquitetura 64bits diretamente do site do SourceGuardian, através deste [link](http://bit.ly/2KqU2b7).

2 - Copie o arquivo arquivo **ixed.7.0.lin** que foi baixado de acordo com sua distribuição e arquitetura e cole no diretório de extensões do PHP.

- `cp ixed.7.0.lin /usr/lib/php/20151012`

3 - Edite o arquivo de configuração do PHP(php.ini) e adicione a diretiva para habilitar a extensão no seu PHP.  
Por exemplo: **extension=ixed.7.0.lin**.

- `nano /etc/php/7.0/apache2/php.ini`

![](https://help.scriptcase.net/galleryDocuments/edbsn27030f43a812e5581849274b29228f4d22cc62471d32a79630c75a3bfa7a866decee89db4280a01dc5a3c2c143529a3d?inline=true)

4 - Por fim, reinicie o serviço do apache para que as modificações surtam efeito:

- `service apache2 restart`

## Instalação manual do Scriptcase

- Baixe o Scriptcase com extensão zip em [www.scriptcase.com.br](http://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

![](https://help.scriptcase.net/galleryDocuments/edbsn666b199a6036d252294293b5249a8ca0aee8b3d7ac6d34ade9bb27c175ff17b2005d769db0375f1f479dedfc44472be4?inline=true)

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.

![](https://help.scriptcase.net/galleryDocuments/edbsne595557b789e31f7ce54fb271357adb28abdb6f044b60250f28551d84dbc30bfc07fd7a565eda2c0927b0bf112cbd2df?inline=true)

*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.

![](https://help.scriptcase.net/galleryDocuments/edbsn666b199a6036d252294293b5249a8ca0073802e3dffa374c2418cb290ac2b21dcfecd6c76ee3644a6154cb6b0a3a2599?inline=true)

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

- Tela de acesso ao Scriptcase

![](https://help.scriptcase.net/galleryDocuments/edbsn0c0ba902cabc9f8a2c070036d4d27b581a0f8023be89c974d0b50ed96319d909a0c52192c70455d75c5e07c521b5a3b4?inline=true)

*Tela de acesso ao Scriptcase*

## Instalação Customizada

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

![](https://help.scriptcase.net/galleryDocuments/edbsn666b199a6036d252294293b5249a8ca0708fecde47ffd64a938c6855ea30d9dc9bee531962260a630016af4e3cd78db1?inline=true)

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

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

![](https://help.scriptcase.net/galleryDocuments/edbsn09a6d7315c7200f77decb9032c9c3e84e6ed83373b941b0eb50ff924117a66d0de39d52c3affab8a728aaf28784aa15c?inline=true)

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

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

![](https://help.scriptcase.net/galleryDocuments/edbsne595557b789e31f7ce54fb271357adb22a817947a6d39e008f55f4569705670c0c3eaad651a883f9d89b7cb2525a6482?inline=true)

*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

![](https://help.scriptcase.net/galleryDocuments/edbsn09a6d7315c7200f77decb9032c9c3e842bf320daa2cc935530d8bcf9ea10addaf219e52cff324ae1f5510d01e06dae46?inline=true)

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

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

![](https://help.scriptcase.net/galleryDocuments/edbsne790333b07b3257ce2848b521539e0de4d2d9bbb5b9167542a4bf8305c751ac03bd081458f2517929a979c8d9bd59b03?inline=true)

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

- Finalização da instalação customizada

![](https://help.scriptcase.net/galleryDocuments/edbsn64e350c73b95d11038e8c39dea99dccd47fd3df47faed768831fee60023c0f3e747a5e2bb2a155e0ab82d8991a686596?inline=true)

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

- Tela de acesso ao Scriptcase

![](https://help.scriptcase.net/galleryDocuments/edbsne790333b07b3257ce2848b521539e0de6389858ae2c906e67d4c512e08aaf7f1d9a4c3eeb95f65d97d9e4125e2fc30f6?inline=true)