Habilitación de Azure 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 Azure 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í
¿Dudas sobre la conexión? Póngase en contacto con nuestro soporte en caso de problemas de conexión o preguntas relacionadas con esta base de datos.