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 相关文章推荐
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
Jun 08 PHP
PHP 学习路线与时间表
Feb 21 PHP
php下使用curl模拟用户登陆的代码
Sep 10 PHP
zend optimizer在wamp的基础上安装图文教程
Oct 26 PHP
分享一个php 的异常处理程序
Jun 22 PHP
php实现无限级分类(递归方法)
Aug 06 PHP
PHP+jQuery翻板抽奖功能实现
Oct 19 PHP
PHP实现上传图片到数据库并显示输出的方法
May 31 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
Aug 21 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
Sep 16 PHP
实例介绍PHP删除数组中的重复元素
Mar 03 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获取服务器时间的实现代码
2013/06/07 PHP
大家都应该掌握的PHP关联数组使用技巧
2015/12/25 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
2017/04/15 PHP
javascript 变量作用域 代码分析
2009/06/26 Javascript
50款非常棒的 jQuery 插件分享
2012/03/29 Javascript
一个简单的网站访问JS计数器 刷新1次加1次访问
2012/09/20 Javascript
JS随即打乱数组实现代码
2012/12/03 Javascript
关于Javascript作用域链的八点总结
2013/12/06 Javascript
jquery预览图片实现鼠标放上去显示实际大小
2014/01/16 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
有关JavaScript中call()和apply() 的一些理解
2016/05/20 Javascript
BootStrapTable服务器分页实例解析
2016/12/20 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
JS库 Highlightjs 添加代码行号的实现代码
2017/09/13 Javascript
关于Angularjs中跨域设置白名单问题
2018/04/17 Javascript
微信小程序 JS动态修改样式的实现方法
2018/12/16 Javascript
使用微信SDK自定义分享的方法
2019/07/03 Javascript
JS绘图Flot应用图形绘制异常解决方案
2020/10/16 Javascript
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
python实现requests发送/上传多个文件的示例
2018/06/04 Python
Windows下python3.7安装教程
2018/07/31 Python
Python3多线程版TCP端口扫描器
2019/08/31 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
TensorFlow的reshape操作 tf.reshape的实现
2020/04/19 Python
html5 Canvas画图教程(5)—canvas里画曲线之arc方法
2013/01/09 HTML / CSS
实习评语
2013/12/16 职场文书
职业生涯规划书基本格式
2014/01/06 职场文书
知名企业招聘广告词大全
2014/03/18 职场文书
委托书模板
2014/04/04 职场文书
寒假家长评语大全
2014/04/16 职场文书
关爱残疾人演讲稿
2014/05/24 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
2015年计生协会工作总结
2015/04/24 职场文书
2016全国“质量月”活动标语口号
2015/12/26 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书
mysql中关键词exists的用法实例详解
2022/06/10 MySQL