Feedback Imprimir

Linux

SyBase PDO DBLIB

Configurando PDO DBLIB no Linux

O Scriptcase fornece o driver PDO_DBLIB pré-configurando, faltando apenas o unixOBDC e o FreeTDS para que seja possível realizar a conexão.

Certifique-se que você já possui a extensão do PDO DBLIB para PHP habilitado.

Você pode instalar a extensão com este comando no terminal: sudo apt-get install php7.0-pdo-dblib

Abaixo podemos visualizar os passos necessários para conectar com o scriptcase:

  • Através do terminal, como super usuário, devemos instalar os pacotes abaixo:

    • Distribuição: Debian

      • sudo apt-get install unixODBC unixODBC-dev gcc nano wget make
    • Distribuição: Ubuntu

      • sudo apt-get install unixodbc unixodbc-dev gcc nano wget make
    • Distribuição: RHEL\CentOS

      • sudo yum install unixODBC unixODBC-devel gcc nano wget make
    • Distribuição: Suse\OpenSuse

      • sudo zypper install unixODBC unixODBC-devel gcc nano wget make
  • Realize o download do FreeTDS:

    • wget http://cdn1.netmake.com.br/download/freetds-0.95.95.tar.gz
  • Descompacte o FreeTDS:

    • tar -zxf freetds-0.95.95.tar.gz
  • Acesse a pasta do FreeTDS:

    • cd freetds-0.95.95
  • Realize a configuração do pacote FreeTDS:

    • sudo ./configure --with-tdsver=7.4 --with-unixodbc=/usr --disable-libiconv --disable-static --disable-threadsafe --enable-msdblib --disable-sspi --with-gnu-ld --enable-sybase-compat && make && make install
  • Edite o arquivo de configuração do FreeTDS:

    • Distribuição: Debian\Ubuntu
      • sudo nano /usr/local/etc/freetds.conf
    • Distribuição: RHEL\CentOS
      • sudo nano /usr/local/freetds/freetds.conf
    • Distribuição: Suse\OpenSuse
      • sudo nano /usr/local/freetds/freetds.conf
  • Exemplo de configuração:

[myserver]

host = 123.456.78.90

port = 1433

tds version = 8.0

client charset = UTF-8

Deve-se utilizar o nome “myserver” ( que é o DNS do FreeTDS ) ou o IP no item “Server/Host (Nome ou IP)” para realizar a conexão ao seu banco de dados SyBase.

SyBase PDO ODBC

Configurando SyBase PDO ODBC no Linux

A instalação automática do Scriptcase já vem com o SyBase PDO ODBC pré-configurado, deve-se instalar apenas o driver UnixODBC para realizar a conexão.

UBUNTU\DEBIAN x86_64
CENTOS\RHEL x86_64

- sudo apt-get update

- sudo apt-get install unixodbc-dev unixodbc

- sudo yum update

- sudo yum install unixODBC


UBUNTU\DEBIAN i386 ( x86 )
CENTOS\RHEL i686 ( x86 )

- sudo apt-get update

- sudo apt-get install unixodbc-dev unixodbc

- sudo yum update

- sudo yum install unixODBC

Reinicie o serviço do Apache:

sudo /etc/init.d/apachesc9 restart

Criando um Conexão no Scriptcase

Após acessar um projeto do seu Scriptcase, clique no ícone para criar uma nova conexão ou acesse o menu “Banco de Dados > Nova Conexão”

Criando uma nova conexão Criando uma nova conexão

Após isto, será exibida uma tela com todas as conexões de banco de dados. Selecione a conexão “SyBase”

Selecionando a conexão ao banco de dados SyBase Selecionando a conexão ao banco de dados SyBase

Conexão : Neste momento deverá ser informado os dados para conexão ao seu banco de dados:

Conectando ao banco de dados SyBase Conectando ao banco de dados SyBase

  • Nome da conexão : Defina o nome de sua nova conexão.
  • Modelo do SGDB : Definido como Sybase PDO DBLIB.
  • Servidor do SGDB : Insira o IP do servidor onde está localizado o Linux
  • Base de Dados : Informe o nome da base de dados de seu Linux
  • Usuário : Informe o usuário para conseguir acesso ao seu Linux.
  • Senha : Informe a senha para conseguir acesso ao seu Linux.
  • Testar conexão : Exibirá se a conexão foi realizada com sucesso ou não.

Para mais detalhes na configuração da conexão do banco da dados clique na aba Avançado :

Configuração avançada da conexão do banco de dados SyBase Configuração avançada da conexão do banco de dados SyBase

  • Separador de decimal - Selecione o tipo do separador, entre vírgula e ponto.
  • Conexão Persistente - Conexões persistentes são conexões que não fecham quando a execução do seu script termina.
  • Usar o esquema antes do nome da tabela - Permite a utilização de schemas antes dos nomes das tabelas.

Filtro : Ao acessar esta aba podemos configurar quais tabelas serão exibidas na conexão:

Filtrando a conexão do banco de dados SyBase Filtrando a conexão do banco de dados SyBase

  • Exibir - Permite a exibição de filtros nas tabelas, views, tabelas de sistema e procedures.
    • Tabelas - Permite configurar a exibição das tabelas de sua base de dados.
    • Views - Permite configurar a exibição das Views de sua base de dados.
    • Tabelas do Sistema - Permite configurar a exibição das tabelas do sistema de sua base de dados.
    • Procedures - Permite configurar a exibição das Procedures de sua base de dados.
  • Filtros - Permite definir quais tabelas e proprietários serão exibidos.
    • Tabelas - Permite configurar um prefixo (prefixo%) ou nome de tabelas para exibição.
    • Proprietário - Permite configurar o proprietário de tabelas para exibição.
    • Exibir - Permite configurar se será exibido ou não a configuração de tabelas e proprietários.