linux版本:64位CentOS 6.4
Nginx版本:nginx1.8.0
php版本:php5.5.28
Sqlserver版本:2008
FreeTDS版本:0.95
关于Linux环境安装Nginx+PHP参考《Linux环境Nginx安装与调试以及PHP安装 》即可。
一般来说,PHP+mysql是最经典的组合,跑在Linux环境是非常好的,如果是PHP+Sqlserver是跑在windows环境下的。
今天需要Linux环境下PHP调用Sqlserver,用了一天的时间,终于把这个问题彻底研究清楚,网上其他类似文章我大都看了,其实有的是因为太久远不适用,有的有错误,还有的有几个关键问题没有说清楚,看此文其他可以忽略了,说真的踩坑真的很累,也没必要,照着这篇来做就是,所以本文才号称是全网最经典无错版,其实这么说主要是希望大家节省时间。
1.首先需要编译安装FreeTDS
说明:一定要从官网下载最新的版本FreeTDS-0.95 ftp://ftp.freetds.org/pub/freetds/stable/freetds-patched.tar.gz
如果官网实在太慢建议从本人上传的这里一样很快下载:http://download.csdn.net/detail/21aspnet/9000357
# wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-patched.tar.gz
# tar -zxvf freetds-patched.tar.gz
# cd freetds-0.95
需要注意的就是这里的--with-tdsver=7.3,这个非常重要,你需要根据你的数据库版本选择正确的配置项,由于现在大多是SQLserve2008所以需要选择7.3.
关于这个问题网上有的说是7.1,也有的说是7.2,甚至有的说是8.0,可以看文末参考帖子,不过那些说的都有问题。
造成这个配置项混乱的根源是很多人用的是FreeTDS-0.91,经过我的测试FreeTDS-0.91只支持7.1,如果是7.2以上配置那么通通会变为5.0。
其实参考官网的文档就知道这个问题了,不过由于很多人下载了旧版FreeTDS-0.91,即使设置为--with-tdsver=7.2以上也没有用。
总结:FreeTDS-0.91只支持7.1,其余都会默