Microsoft ODBC 17 + SQL server driver 5.2.0 RC1 previews

Microsoft está apostando fuerte con SQL Server en Linux, aún le falta un IDE potente como SSMS pero el servidor y la conectividad con lenguajes como PHP está servida, ya no es necesario tener que compilar de cero PHP para tener paquetes que no están en producción, sobre todo de Microsoft, todo gracias a la ayuda del rempositorio de Remi y las contibuciones en github de la propia Microsoft.



Con esta base previa, hoy, me centraré en instalar el nuevo driver ODBC con soporte para Always Encripted, el driver de PHP 5.2 y todo con la última versión en el mercado de PHP, la 7.2. Los pasos a seguir son estos:


sudo yum -y install epel-release wget yum-utils
sudo wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
sudo rpm -Uvh remi-release-7*.rpm
sudo yum-config-manager --enable remi-php72
sudo yum install -y unixODBC-devel autoconf
sudo curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssql-release.repo

Ahora necesitamos instalar la última versión estable paa que resuelva las dependencias necesarias, luego la desisntalamos


sudo ACCEPT_EULA=Y yum install -y msodbcsql mssql-tools
sudo yum remove -y msodbcsql mssql-tools

Ahora es el momento de instalar la versión previa del driver ODBC, los enlaces de descarga pueden variar y cuando sea una versión estable estos pasos ya no serán necesarios


sudo wget https://github.com/Microsoft/msphpsql/raw/master/ODBC%2017%20binaries%20preview/Red%20Hat%207/msodbcsql-17.0.0.5-1.x86_64.rpm
sudo wget https://github.com/Microsoft/msphpsql/blob/master/ODBC%2017%20binaries%20preview/Red%20Hat%207/mssql-tools-17.0.0.5-1.x86_64.rpm
sudo ACCEPT_EULA=Y yum localinstall -y msodbcsql-17.0.0.5-1.x86_64.rpm
sudo ACCEPT_EULA=Y yum localinstall -y mssql-tools-17.0.0.5-1.x86_64.rpm
sudo ln -sfnv /opt/mssql-tools/bin/* /usr/bin

Es posible que mssql-tools de errores y no se pueda instalar, no afecta a la instalación de PHP

Ahora instalamos PHP 7.2 y el driver para PHP en la versión 5.2 RC1


sudo yum install -y php-fpm php-cli php-common php-pear
sudo yum --enablerepo=remi-php72-test -y install php-sqlsrv
sudo yum clean all 

Tengo contenedores docker con estos pasos, para las versiones estables y en desarrollo, aunque incluyen muchas librerías de PHP que tal vez no necesitéis.

Nota: aquí solo instalo sqlsrv no la variante de PDO pero sólo sería agregarla al comando de yum install.

Comentarios