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 相关文章推荐
PHP+DBM的同学录程序(4)
Oct 09 PHP
用PHP实现Ftp用户的在线管理的代码
Mar 06 PHP
php获取本周星期一具体日期的方法
Apr 20 PHP
Laravel日志用法详解
Oct 09 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
Feb 03 PHP
Laravel实现定时任务的示例代码
Aug 10 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
Aug 11 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
Oct 23 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
PHP设计模式之模板方法模式实例浅析
Dec 20 PHP
YII框架关联查询操作示例
Apr 29 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
Apr 23 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实现的农历算法实例
2015/08/11 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
用js实现计算加载页面所用的时间
2010/04/02 Javascript
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
JavaScript中的typeof操作符用法实例
2014/04/05 Javascript
director.js实现前端路由使用实例
2015/02/03 Javascript
JavaScript html5 canvas绘制时钟效果
2016/03/01 Javascript
Angularjs---项目搭建图文教程
2016/07/08 Javascript
浅谈JS中的bind方法与函数柯里化
2016/08/10 Javascript
Ajax使用原生态JS验证用户名是否存在
2020/05/26 Javascript
详解微信小程序 登录获取unionid
2017/06/27 Javascript
简单实现js放大镜效果
2017/07/24 Javascript
vue中引用阿里字体图标的方法
2018/02/10 Javascript
JS实现的文件拖拽上传功能示例
2018/05/21 Javascript
vue 基于element-ui 分页组件封装的实例代码
2018/12/10 Javascript
nodejs基础之多进程实例详解
2018/12/27 NodeJs
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
2019/04/04 jQuery
深入浅析vue-cli@3.0 使用及配置说明
2019/05/08 Javascript
jquery更改元素属性attr()方法操作示例
2020/05/22 jQuery
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
python对指定目录下文件进行批量重命名的方法
2015/04/18 Python
利用Python脚本实现ping百度和google的方法
2017/01/24 Python
python基本语法练习实例
2017/09/19 Python
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
2018/03/04 Python
对PyQt5的输入对话框使用(QInputDialog)详解
2019/06/25 Python
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
中国高端家电购物商城:顺电
2018/03/04 全球购物
Big Green Smile法国:领先的英国有机和天然产品在线商店
2021/01/02 全球购物
办理暂住证介绍信
2014/01/11 职场文书
机关单位人员学雷锋心得体会
2014/03/10 职场文书
党的群众路线教育实践活动个人批评与自我批评
2014/10/16 职场文书
2016学习雷锋精神活动倡议书
2015/04/27 职场文书
幼儿园迎新生欢迎词
2015/09/30 职场文书
2019年朋友圈经典励志语录50条
2019/07/05 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery