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 相关文章推荐
重新封装zend_soap实现http连接安全认证的php代码
Jan 12 PHP
解析PHP处理换行符的问题 \r\n
Jun 13 PHP
Server.HTMLEncode让代码在页面里显示为源代码
Dec 08 PHP
codeigniter数据库操作函数汇总
Jun 12 PHP
ThinkPHP3.1新特性之命名范围的使用
Jun 19 PHP
最常用的8款PHP调试工具
Jul 06 PHP
ThinkPHP有变量的where条件分页实例
Nov 03 PHP
PHP中使用Imagick实现各种图片效果实例
Jan 21 PHP
php实现cookie加密的方法
Mar 10 PHP
PHP实现微信小程序人脸识别刷脸登录功能
May 24 PHP
浅谈PHP各环境下的伪静态配置
Mar 13 PHP
PHP实现一个限制实例化次数的类示例
Sep 16 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中str_replace函数使用小结
2008/10/11 PHP
php获取错误信息的方法
2015/07/17 PHP
YII框架实现自定义第三方扩展操作示例
2019/04/26 PHP
Aster vs Newbee BO5 第二场2.19
2021/03/10 DOTA
javascript String 的扩展方法集合
2008/06/01 Javascript
javascript 清除输入框中的数据
2009/04/13 Javascript
一步一步教你写一个jQuery的插件教程(Plugin)
2009/09/03 Javascript
深入剖析JavaScript中的枚举功能
2014/03/06 Javascript
javascript比较两个日期的先后示例代码
2014/12/31 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
终于实现了!精彩的jquery弹幕效果
2016/07/18 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
jQuery实现可拖拽3D万花筒旋转特效
2017/01/03 Javascript
jQuery源码分析之init的详细介绍
2017/02/13 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
JavaScript中break、continue和return的用法区别实例分析
2020/03/02 Javascript
Vue实现跑马灯效果
2020/05/25 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
2020/07/18 Javascript
javascript实现一款好看的秒表计时器
2020/09/05 Javascript
[01:35]辉夜杯战队访谈宣传片—LGD
2015/12/25 DOTA
[00:34]TI7不朽珍藏III——纯金地穴编织者饰品展示
2017/07/15 DOTA
Python安装Numpy和matplotlib的方法(推荐)
2017/11/02 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
Python的bit_length函数来二进制的位数方法
2019/08/27 Python
基于Python3.7.1无法导入Numpy的解决方式
2020/03/09 Python
jupyter notebook快速入门及使用详解
2020/11/13 Python
Django如何重置migration的几种情景
2021/02/24 Python
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
德国网上花店:Valentins
2018/08/15 全球购物
美国葡萄酒网上商店:Martha Stewart Wine Co.
2019/03/17 全球购物
公务员个人自我评价分享
2013/11/06 职场文书
违反工作规定检讨书范文
2014/12/14 职场文书
行政答辩状范文
2015/05/21 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
OpenCV-Python 实现两张图片自动拼接成全景图
2021/06/11 Python