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 Mysql编程之高级技巧
Aug 27 PHP
PHP 第二节 数据类型之转换
Apr 28 PHP
input file获得文件根目录简单实现
Apr 26 PHP
php获取参数的几种方法总结
Feb 18 PHP
destoon实现调用热门关键字的方法
Jul 15 PHP
Yii配置与使用memcached缓存的方法
Jul 13 PHP
详解PHP归并排序的实现
Oct 18 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
Nov 14 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
Dec 28 PHP
PHP的mysqli_rollback()函数讲解
Jan 23 PHP
PHP 图片合成、仿微信群头像的方法示例
Oct 25 PHP
php实现根据身份证获取精准年龄
Feb 26 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实现的获取URL信息的类
2007/01/02 PHP
PHPWind 发帖回帖Api PHP版打包下载
2010/02/08 PHP
PHP实现把数字ID转字母ID
2013/08/12 PHP
Linux系统递归生成目录中文件的md5的方法
2015/06/29 PHP
PHP中set_include_path()函数相关用法分析
2016/07/18 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
2018/05/21 PHP
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
JS OffsetParent属性深入解析
2014/01/13 Javascript
nodejs实现黑名单中间件设计
2014/06/17 NodeJs
jQuery实现防止提交按钮被双击的方法
2015/03/24 Javascript
jQuery获取checkboxlist的value值的方法
2015/09/27 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
2016/01/08 Javascript
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
2016/05/27 Javascript
EasyUI在表单提交之前进行验证的实例代码
2016/06/24 Javascript
微信小程序 教程之wxapp视图容器 swiper
2016/10/19 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
Vue 后台管理类项目兼容IE9+的方法示例
2019/02/20 Javascript
nodejs使用async模块同步执行的方法
2019/03/02 NodeJs
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
Vue3+elementui plus创建项目的方法
2020/12/01 Vue.js
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
python3学生名片管理v2.0版
2018/11/29 Python
Python写出新冠状病毒确诊人数地图的方法
2020/02/12 Python
python实现滑雪者小游戏
2020/02/22 Python
Python 改变数组类型为uint8的实现
2020/04/09 Python
利用python对mysql表做全局模糊搜索并分页实例
2020/07/12 Python
德国网上宠物店:Zoobio
2018/05/23 全球购物
PyQt QMainWindow的使用示例
2021/03/24 Python
班组长工作职责
2013/12/25 职场文书
职业生涯规划书的格式
2013/12/29 职场文书
20年同学聚会邀请函
2014/02/04 职场文书
医学类个人求职信范文
2014/02/05 职场文书
校园绿化美化方案
2014/06/08 职场文书
买房子个人收入证明
2014/10/12 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书