Feedback

# Habilitación de Amazon RDS PDO DBLIB

En Scriptcase instalado en Linux, tenemos el siguiente controlador disponible para la conexión al servidor MSSQL: PDO DBLIB . Si está utilizando su propio entorno preconfigurado, las extensiones del servidor MSSQL deben habilitarse manualmente en PHP.

## Configuración y habilitación de Amazon RDS PDO DBLIB en Linux

> _IMPORTANTE: Si utiliza el instalador automático de Scriptcase, las extensiones ya están habilitadas en PHP; solo falta configurar el archivo freetds. El procedimiento a continuación es solo para instalaciones manuales de Scriptcase. Para ver cómo configurar freetds en la instalación automática, desplácese hasta la sección de configuración haciendo clic aquí.__

1. Si no tiene habilitada la extensión puede instalarla con este comando desde la terminal: sudo apt-get install php8.1-pdo-dblib (también aplica para la instalación automática).

`sudo apt-get install php8.1-pdo-dblib`

Si no puede ejecutar el comando anterior es porque no se encuentan instalados los paquetes, por lo que se debe instalar el repositorio que se muestra a continuación y luego actualizar nuevamente (item 1).

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

2. Dependiendo de su distribucion de linux, acceda al shell (terminal) con root e instale los siguientes paquetes:

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`

3. Descargue FreeTDS:

`wget https://www.freetds.org/files/stable/freetds-0.95.95.tar.gz`

4. Descomprimir el FreeTDS:

`tar -zxf freetds-0.95.95.tar.gz`

5. Ingrese en la carpeta FreeTDS:

`cd freetds-0.95.95`

6. Ejecute el siguiente comando para compilar e instalar 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`

7. Dependiendo de su distribucion de linux, edite el archivo de configuración FreeTDS:

Ubuntu\Debian | RHEL\CentOS
--- | ---
`sudo nano /usr/local/etc/freetds.conf` | `sudo vim /usr/local/freetds/freetds.conf`

Y agregue la ip y el puerto de su MSSQL SERVER por ejemplo:

    [MSSQLServer]
    host= 127.0.0.1
    port= 1433
    tds version= 7.0

8. Reinicia el servicio Apache a través de la terminal.

`sudo service apache2 restart`

## Configuración de FreeTDS - instalación automática

1 - Edite el archivo de configuración de FreeTDS:

Directorio de instalación automática |
--- | ---
`sudo nano /opt/Scriptcase/v9-php8/components/drivers/freetds/etc/freetds.conf` | `

2 - Agregue la información de conexión de su MSSQL SERVER, como en el ejemplo:

> [MSSQLServer] host = 192.18.72.03 port = 1433 tds version = 7.4

3 - Reinicie el servicio Apache

`sudo service apachesc9php81 restart`

## Conexión a Scriptcase

- PDO DBLIB: Clic Aquí

> ¿Preguntas o problemas de conexión?

> Póngase en contacto con nuestro soporte en caso de problemas de conexión o preguntas sobre esta base de datos.