1.下载freetbs-stable版本解压
2.进入freetbs 目录
执行/usr/loca/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/loca/freetbs
make && make install
3. 生成module目录中提取mssql.so复制到/usr/local/php/lib/php/extensions/中
4.配置php.ini中extension_dir='/usr/local/php/lib/php/extensions/'
5.在612行添加extension=mssql.so;//不需要加否则 php -v 会出现unknown line 0 错误
6.重启apache
7.检测/usr/local/php/bin/php -m|grep mssql 安装成功
8.写php mssql链接代码测试,出现mssql_connect错误
9.phpinfo 显示mssql扩展已经安装,可是php配置却没有,所以重新配置php 添加--with-mssql=/usr/local/freetds/编译
10.mssql_connect链接还是错误,检查freetds.conf配置
在[egServer70]下
host =
port =
填写入正确的地址和端口
11.测试/usr/local/freetds/bin/tsql -S *.*.*.* -p 1433 -U sa
输入密码后出现1>成功
12.写php 和 mssql链接函数测试成功。咳。终于好了。
除错可以在freetds.conf 把freetds.log注释去掉
检查:phpinfo 是否带有mssql模块 Configure Command 是否带有mssql
据说yum install php-mssql,直接安装搞定,还没测试过,以后测试下。
<?php
$hostname = "192.168.27.20:1433"; //MSSQL Server,注意一定要注明1433端口号,否则将无法连接
//linux链接用端口用“:”,win用“,”否则链接不上
$dbuser = "sa"; //用户名
$dbpasswd = "sa"; //密码
$gPageSize= 3; //每页显示的记录数
//连接数据库
$db_id = mssql_connect($hostname,$dbuser,$dbpasswd) or die("无法连接数据库服务器!");
$db = mssql_select_db("tbit_mcp",$db_id) or die("无法连接数据库!");
//执行查询语句
$query = "select * from t_service order by service_id DESC";
$result = mssql_query($query);