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 相关文章推荐
怎么样可以把 phpinfo()屏蔽掉?
Nov 24 PHP
PHP6 mysql连接方式说明
Feb 09 PHP
PHP 批量更新网页内容实现代码
Jan 05 PHP
如何在symfony中导出为CSV文件中的数据
Oct 06 PHP
PHP大转盘中奖概率算法实例
Oct 21 PHP
PHP实现的简单日历类
Nov 29 PHP
PHP实现的简单网络硬盘
Jul 29 PHP
thinkPHP实现多字段模糊匹配查询的方法
Dec 01 PHP
php中分页及SqlHelper类用法实例
Jan 12 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
Aug 11 PHP
PHP给前端返回一个JSON对象的实例讲解
May 31 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/09 PHP
PHP验证码函数代码(简单实用)
2013/09/29 PHP
php图片处理函数获取类型及扩展名实例
2014/11/19 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
2015/04/26 PHP
php生成数字字母的验证码图片
2015/07/14 PHP
用javascript获取地址栏参数
2006/12/22 Javascript
点图片上一页下一页翻页效果
2008/07/09 Javascript
JavaScript 学习笔记(十六) js事件
2010/02/01 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
2014/11/28 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
2017/02/20 Javascript
Avalonjs双向数据绑定与监听的实例代码
2017/06/23 Javascript
关于Mac下安装nodejs、npm和cnpm的教程
2018/04/11 NodeJs
[原创]jQuery实现合并/追加数组并去除重复项的方法
2018/04/11 jQuery
[04:40]2016国际邀请赛中国区预选赛全程TOP10镜头集锦
2016/07/01 DOTA
Python中使用中文的方法
2011/02/19 Python
详解Python list 与 NumPy.ndarry 切片之间的对比
2017/07/24 Python
Python算法之图的遍历
2017/11/16 Python
Python读取mat文件,并转为csv文件的实例
2018/07/04 Python
python logging重复记录日志问题的解决方法
2018/07/12 Python
python实现最小二乘法线性拟合
2019/07/19 Python
Python自动登录QQ的实现示例
2020/08/28 Python
css3 响应式媒体查询的示例代码
2019/09/25 HTML / CSS
HTML5 body设置自适应全屏
2020/05/07 HTML / CSS
Finishline官网:美国一家领先的运动品牌鞋类、服装零售商
2016/07/20 全球购物
斯凯奇美国官网:SKECHERS美国
2016/08/20 全球购物
德国知名健康零食网上商店:Seeberger
2017/07/27 全球购物
阿迪达斯墨西哥官方网站:adidas墨西哥
2017/11/03 全球购物
eBay爱尔兰站:eBay.ie
2019/08/09 全球购物
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
德国的各种媒体在线商店:Thalia.de(书籍、电子书、玩具等)
2020/10/08 全球购物
执法作风整顿剖析材料
2014/10/11 职场文书
处级干部考察材料
2014/12/24 职场文书
党支部书记岗位职责
2015/02/15 职场文书
《伯牙绝弦》教学反思
2016/02/16 职场文书
聊聊golang中多个defer的执行顺序
2021/05/08 Golang