Linux下安装PHP MSSQL扩展教程


Posted in PHP onOctober 24, 2014

PHP天然就对MySQL有良好的支持,但是想要用PHP对SQL Server进行操作,则需要花点时间了。今天刚好团队里的一个项目需要用PHP对SQL Server进行操作,遂帮忙配置好环境。

首先说明下,服务器的系统版本为SUSE Linux Enterprise Server 10 SP3。

1. 安装FreeTDS

地址:FreeTDS

wget http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz

tar zxvf freetds-stable.tgz

cd freetds-0.82

./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib --enable-dbmfix

make && make install

成功安装完,最好更新下动态连接库缓存:
echo "/usr/local/freetds/lib" >> /etc/ld.so.conf

ldconfig

2. 配置FreeTDS及连接测试

FreeTDS的配置文件放在安装目录的etc里,根据第一步的configure参数,我们FreeTDS安装在/usr/local/freetds:

vim /usr/local/freetds/etc/freetds.conf

由于不太清楚FreeTDS的具体有哪些可配置项,这里就不深入了,但是提供个比较重要的配置,用来解决中文乱码的问题。在配置文件添加如下语句:

client charset = utf8

然后,我们使用tsql命令测试下是否能正常连接上SQL Server数据库:

cd /usr/local/freetds/bin

./tsql -H 192.168.0.254 -p 1433 -U sa -P 123456

正常连接的话应该显示如下语句:

locale is "zh_CN.UTF-8"

locale charset is "UTF-8"

1>

3. 安装php的mssql扩展

服务器上的php版本为5.3.13,php已安装在/usr/local/services/php下,扩展的目录为/usr/local/services/php/extensions。下面是安装mssql扩展的方法:

cd php-5.3.13/ext/mssql/

/usr/local/services/php/bin/phpize

./configure --with-php-config=/usr/local/services/php/bin/php-config --with-mssql=/usr/local/freetds

make #生成扩展文件,放在当前目录的module文件夹下
cp modules/mssql.so /usr/local/services/php/extensions/ #把扩展文件复制到PHP的扩展目录下

4. 配置php.ini并验证安装结果

打开php.ini,添加如下扩展语句:

extension=mssql.so

重启PHP服务后(服务器用的是php-fpm),打印phpinfo,出现如下配置则代表php能正常操作SQL Server了。

Linux下安装PHP MSSQL扩展教程

PHP 相关文章推荐
MYSQL数据库初学者使用指南
Nov 16 PHP
PHP开发中常用的8个小技巧
Aug 27 PHP
php处理json时中文问题的解决方法
Apr 12 PHP
PHP中的函数-- foreach()的用法详解
Jun 24 PHP
php addslashes 利用递归实现使用反斜线引用字符串
Aug 05 PHP
纯PHP生成的一个树叶图片画图例子
Apr 16 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
Nov 22 PHP
常见php数据文件缓存类汇总
Dec 05 PHP
php版微信公众平台开发之验证步骤实例详解
Sep 23 PHP
Yii2中使用asset压缩js,css文件的方法
Nov 24 PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 PHP
解决laravel中日志权限莫名变成了root的问题
Oct 17 PHP
Windows下的PHP安装pear教程
Oct 24 #PHP
Windows下安装PHP单元测试环境PHPUnit图文教程
Oct 24 #PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
Oct 24 #PHP
PHP中soap的用法实例
Oct 24 #PHP
php中socket的用法详解
Oct 24 #PHP
PHP利用header跳转失效的解决方法
Oct 24 #PHP
PHP与MYSQL中UTF8 中文排序示例代码
Oct 23 #PHP
You might like
几个php应用技巧
2008/03/27 PHP
windows下zendframework项目环境搭建(通过命令行配置)
2012/12/06 PHP
PHP设置一边执行一边输出结果的代码
2013/09/30 PHP
php用正则表达式匹配URL的简单方法
2013/11/12 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
2015/12/21 PHP
BOOM vs RR BO5 第一场 2.14
2021/03/10 DOTA
jquery提示 "object expected"的解决方法
2009/12/13 Javascript
js阻止事件追加的具体实现
2014/10/15 Javascript
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
2015/08/21 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
通过BootStrap实现轮播图的实际应用
2016/09/26 Javascript
一文快速详解前端框架 Vue 最强大的功能
2019/05/21 Javascript
vue实现前台列表数据过滤搜索、分页效果
2019/05/28 Javascript
js异步接口并发数量控制的方法示例
2020/11/22 Javascript
Python 专题一 函数的基础知识
2017/03/16 Python
python 将print输出的内容保存到txt文件中
2018/07/17 Python
NumPy 数组使用大全
2019/04/25 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
python银行系统实现源码
2019/10/25 Python
Python django框架开发发布会签到系统(web开发)
2020/02/12 Python
Python tkinter布局与按钮间距设置方式
2020/03/04 Python
浅析Python requests 模块
2020/10/09 Python
中国高端鲜花第一品牌:roseonly(一生只送一人)
2017/02/12 全球购物
品恩科技软件测试面试题
2014/10/26 面试题
介绍一下EJB的分类及其各自的功能及应用
2016/08/23 面试题
计算机专业毕业生推荐信
2013/11/25 职场文书
幼儿园园长岗位职责
2013/11/26 职场文书
对标管理实施方案
2014/03/12 职场文书
公司门卫岗位职责
2014/03/15 职场文书
拉歌口号大全
2014/06/13 职场文书
2014年反洗钱工作总结
2014/11/22 职场文书
2015年银行信贷员工作总结
2015/05/19 职场文书
贫困证明怎么写
2015/06/16 职场文书
2016年基层党组织公开承诺书
2016/03/25 职场文书
Redis做数据持久化的解决方案及底层原理
2021/07/15 Redis