前言:linux下配置php扩展mssql,使php通过mssql工具实现和远程win SQL server数据的传递。

有两种方法:

一、第一次编译php时提供mssql支持,即在编译参数上加上--with-mssql=/path

二、对于己安装的php,需把mssql当成一个模块,编译php使其支持,本文主要讲解这种方法:

1、安装配置freetds

下载源码包,并编译安装

#wgethttp://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz

#tar-zxvffreetds-stable.tgz#cdfreetds-freetds-0.91/#./configure--prefix=/usr/local/freetds--enable-msdblib#make#makeinstall

2、重新添加编译php,使之支持mssql模块

1)进入php的源码目录(是源码包解压出来的php目录)

#cd~/php-5.5.13/ext/mssql/

2)执行phpize生成编译配置文件(phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块)

#/usr/local/php/bin/phpize

3)重新编译

#./configure--with-php-config=/usr/local/php/bin/php-config--with-mssql=/usr/local/freetds/#make#makeinstall

4)看到上图说明安装模块成功,并按上图所示路径在php.ini中开启模块

3、修改freetds.conf

#vim/usr/local/freetds/etc/freetds.conf[server2008]host=10.32.22.100port=1433tdsversion=7.0clientcharset=utf8

3、验证(不需要重启php-fpm)

#php-m|grepmssqlmssql

4、测试连接

注:由于版本原因可能会报错,需要用TDSVER=7.0指定版本。