因为项目需要,需要在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 freetds-stable.tgz
cd freetds-*
./configure --prefix=/usr --sysconfdir=/etc --with-tdsver=0.91 --enable-msdblib
make
make install

本文介绍了在CentOS上通过安装freetds使PHP能够支持操作SQL Server数据库的步骤。主要内容包括解决乱码问题、确保PDO和ODBC扩展安装、开启远程访问后使用Navicat工具以及执行安装脚本来配置的过程。

1224

被折叠的 条评论
为什么被折叠?



