servername自定义服务器名,在连接数据库或者配置 ODBC数据源的时候需要通过它来引用。
port1433一般不需要修改。
clientcharset指定为 UTF-8,不会影响SQL Server数据库服务器的存储编码。
测试是freetds是否连上mssql:http://blog.csdn.net/aidenliu/article/details/6664382
可以用tsql -C 查看freetds的信息
5,6 step 可能需要根据具体PHP版本处理extention的方式有不同处理
host = 192.168.1.xxxport = 1433tds version = 8.0client charset = UTF-8二 .php的mssql扩展安装1.下载mssql的源码包,一般php的源码包的ext目录下都有2.解压并进入源码所在文件夹3. /usr/bin/phpize(根据phpize所以路径指定)4. ./configuration我编译的时候,这里一直报.Cannotfind FreeTDS in known installation directories折腾很久以后,发现这句错误信息是写在config.m4这个文件里的,而且报错的原因是因为找不到sybdb.h这个文件,config.m4代码如下iftest "$PHP_MSSQL" = "yes"; then for i in /usr/local /usr/usr/local/freetds;do iftest -f $i/include/sybdb.h; then FREETDS_INSTALLATION_DIR=$i FREETDS_INCLUDE_DIR=$i/include break eliftest -f $i/include/freetds/sybdb.h; then FREETDS_INSTALLATION_DIR=$i FREETDS_INCLUDE_DIR=$i/include/freetds break fidoneiftest -z "$FREETDS_INSTALLATION_DIR"; thenAC_MSG_ERROR(Cannotfind FreeTDS in known installation directories)fi其中红色字体是我根据自己freetds编译路径自己加的,特别注意的是,更改了config.m4文件后需要重新执行phpize加了这一句后,./configuration成功然后make&makeinstall很顺利在/etc/php.d下新建mssql.ini并加入extention=mssql.so重启apache..然后PHPINFO.一切OK