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 相关文章推荐
层叠菜单的动态生成
Oct 09 PHP
DedeCms模板安装/制作概述
Mar 11 PHP
kohana框架上传文件验证规则写法示例
Jul 14 PHP
详谈PHP文件目录基础操作
Nov 11 PHP
ioncube_loader_win_5.2.dll的错误解决方法
Jan 04 PHP
php获得文件大小和文件创建时间的方法
Mar 13 PHP
基于PHP后台的Android新闻浏览客户端
May 23 PHP
Ajax和PHP正则表达式验证表单及验证码
Sep 24 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
Oct 13 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
laravel 关联关系遍历数组的例子
Oct 10 PHP
PHP基本语法
Mar 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
《超神学院》霸气归来, 天使彦上演维多利亚的秘密
2020/03/02 国漫
德生PL330的评价与改造
2021/03/02 无线电
PHP 读取文件内容代码(txt,js等)
2009/12/06 PHP
浅析php中如何在有限的内存中读取大文件
2013/07/02 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
2014/05/28 PHP
js 判断浏览器类型 去全角、半角空格 自动关闭当前窗口
2009/04/10 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
提高jQuery性能优化的技巧
2015/08/03 Javascript
利用JS判断鼠标移入元素的方向
2016/12/11 Javascript
js实现文字选中分享功能
2017/01/25 Javascript
Angular JS 生成动态二维码的方法
2017/02/23 Javascript
Nginx 配置多站点vhost 的方法
2018/01/07 Javascript
JS实现的集合去重,交集,并集,差集功能示例
2018/03/13 Javascript
详解ECMAScript typeof用法
2018/07/25 Javascript
为jquery的ajax请求添加超时timeout时间的操作方法
2018/09/04 jQuery
如何解决.vue文件url引用文件的问题
2019/01/18 Javascript
Vue-cli3简单使用(图文步骤)
2019/04/30 Javascript
js实现购物车商品数量加减
2020/09/21 Javascript
Vue中nprogress页面加载进度条的方法实现
2020/11/13 Javascript
用Python程序抓取网页的HTML信息的一个小实例
2015/05/02 Python
Python异常继承关系和自定义异常实现代码实例
2020/02/20 Python
python 无损批量压缩图片(支持保留图片信息)的示例
2020/09/22 Python
解决python的空格和tab混淆而报错的问题
2021/02/26 Python
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
Mansur Gavriel官网:纽约市的一个设计品牌
2019/05/02 全球购物
PHP面试题及答案二
2015/05/23 面试题
大学生饮食配送创业计划书
2014/01/04 职场文书
大学军训感想
2014/02/12 职场文书
生育关怀行动实施方案
2014/03/26 职场文书
先进事迹报告会主持词
2014/04/02 职场文书
小学作文评语大全
2014/04/21 职场文书
初中班主任经验交流材料
2014/05/16 职场文书
学校重阳节活动总结
2015/03/24 职场文书
小学一年级班主任工作经验交流材料
2015/11/02 职场文书
导游词之南京夫子庙
2019/12/09 职场文书
ConstraintValidator类如何实现自定义注解校验前端传参
2021/06/18 Java/Android