FreeTD的安装过程这里就不写,以免啰嗦。
下面要讲的是PHP的sql server 拓展安装。
php5.6等老版本默认带mssql的扩展,但php7.1以上就没有,所以需要手动下载并编译。
pdo_sqlsrv扩展包 http://pecl.php.net/package/pdo_sqlsrv
我下的4.3.0
tar -zxvf pdo_sqlsrv-4.3.0.tgz
cd pdo_sqlsrv-4.3.0
/usr/local/php/bin/phpize
这里要看php安装目录,我这里编译安装的,位置如上,如果找不到phpize,请确认php安装路径,相应调整。
./configure --with-php-config=/usr/local/php/bin/php-config
配置同样需要确认php路径
make && make install
遇到问题:fatal error: sql.h: No such file or directory
提示缺少头文件,直接安装unixodbc的工具包即可,yum install unixODBC-devel。
完成安装即可
然后开启php中的扩展。
修改php.ini,位置根据安装及配置自行确认。
extension = pdo_sqlsrv.so
在扩展位置,加上或者开启上述扩展配置。
重启apache2或者ngix,然后开phpinfo,确认pdo配置结中pdo driver中有sqlsrv即可。
然后在php中就可以用pdo方式连接mssql了。