写本文时的环境是
ubuntu 16.04 LTS
php 7.0.27
unixODBC 2.3.5
FreeTDS 1.00.82
2018-03-02日
PHP使用sqlSrv连接微软的SQLSERVER数据库时需要使用到扩展 pdo_srv。
pdo_srv 扩展安装可以直接使用 pecl 安装
(错误更新 pdo_srv 扩展只存在windows,Linux下需要使用odbc)
pecl
程序在PHP安装目录下的bin目录中,如果你的PHP目录不在Linux的环境变量中。或者你的pecl程序没有链接到系统bin路径下,会提示你pecl程序未安装。
安装sqlsrv 需要unixODBC的支持,所以在安装之前如果你没有安装过unixODBC还需要先安装unixODBC,而unixODBC需要FreeTDS来连接SQLSERVER,因为unixODBC只是定义了一套通用接口,并没有具体的实现方法,
一、安装FreeTDS
a)、下载
b)、编译安装
./configure --with-tdsver=auto --prefix=/usr/local/freetds --enable-msdblib --with-gnu-ld --enable