Habilitando Azure PDO DBLIB
No Scriptcase instalado em Linux, temos disponível o seguinte driver para conexão com MSSQL Server: PDO DBLIB. Se você estiver utilizando um ambiente próprio, pré-configurado, as extensões do MSSQL Server devem ser habilitadas manualmente no PHP.
Configurando e habilitando o Azure PDO DBLIB no Linux
_IMPORTANTE: Se você estiver utilizando o instalador automático do Scriptcase, as extensões já estão habilitadas no PHP, só faltando a configuração do arquivo freetds. O procedimento abaixo é apenas para instalações manuais do Scriptcase. Para ver como configurar o freetds na instalação automática, desça até a parte da configuração clicando aqui
1 - No seu terminal linux, você precisará apenas executar uma linha para realizar a instalação da extensão PDO DBLIB. Veja abaixo como proceder.
sudo apt-get install php8.1-pdo-dblib
- Caso você não consiga executar o comando acima por não encontrar pacotes, instale o repositório abaixo e atualize.
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
Acesse o shell (terminal) com root e instale os pacotes abaixo:
| Ubuntu\Debian | RHEL\CentOS |
|---|---|
sudo apt-get install unixodbc unixodbc-dev gcc nano wget make |
sudo yum install unixODBC unixODBC-devel gcc nano wget make |
Baixe FreeTDS:
wget https://www.freetds.org/files/stable/freetds-0.95.95.tar.gz
Descompacte o FreeTDS:
tar -zxf freetds-0.95.95.tar.gz
Entre na pasta FreeTDS:
cd freetds-0.95.95
Acesse o diretório do FreeTDS e execute o seguinte comando para compilar e instalar o 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:
| Ubuntu\Debian | RHEL\CentOS |
|---|---|
sudo nano /usr/local/etc/freetds.conf |
sudo vim /usr/local/freetds/freetds.conf |
E adicione o ip ou domínio do seu banco de dados, por exemplo:
[MSSQLServer] host = 192.18.72.03
port = 1433
versão do tds = 7.2
2 - Reinicie o serviço do Apache através do terminal.
sudo service apache2 restart
Configurando freetds - instalação automática
1 - Edite o arquivo de configuração do FreeTDS:
| Diretório instalação automática | |
|---|---|
sudo nano /opt/Scriptcase/v9-php8/components/drivers/freetds/etc/freetds.conf |
` |
2 - Adicione o ip ou domínio do seu banco de dados, por exemplo:
[MSSQLServer] host = 192.18.72.03
port = 1433
versão do tds = 7.4
3 - Reinicie o serviço apache
sudo service apachesc9php81 restart
Conexão com o Scriptcase
Verifique abaixo com qual Driver você deseja se conectar.
- PDO DBLIB: Clique aqui
Dúvidas ou Problemas de Conexão? Contacte o nosso suporte em caso de problemas de conexão ou dúvidas a respeito deste banco de dados.