因为项目需要,需要在linux上面操作sqlserver数据库,但是php默认安装是不支持的,所以需要手动配置下,这里使用的shell脚本自动安装配置
freetds是一个程序库,可以实现在linux系统下访问微软的sql数据库
注意事项:
1、当时因为乱码问题调试了挺久,解决办法:freetds.conf 数据源一定要指定编码client charset = UTF-8
2、本质是借助pdo的odbc进行操作,所以pdo和odbc扩展要先装好,如果没有pdo,也可使用php自带的mssql扩展进行操作mssql_connect,mssql_query
3、sqlserver开了远程后可使用工具Navicat for SQL Server,挺好用的
开始安装过程
1、执行安装脚本
#sudo sh ./odbc.sh
odbc.sh脚本内容
#!/bin/bash
export SQL_SERVER_ADDRESS="192.168.10.111"
export DATABASE_NAME="THIS05"
#DSN = Data Source Name. This is a reference name, and can be set to any label you wish.
export MY_DSN="server-dsn"
yum install unixODBC unixODBC-devel -y
cd /tmp
wget http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz
tar zxvf freetd