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 setcookie() cannot modify header information 的解决方法
Jan 09 PHP
很好用的PHP数据库类
May 27 PHP
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
Dec 29 PHP
谨慎使用PHP的引用原因分析
Sep 06 PHP
PHP递归返回值时出现的问题解决办法
Feb 19 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
Jul 01 PHP
PHP 输出URL的快捷方式示例代码
Sep 22 PHP
php5.3以后的版本连接sqlserver2000的方法
Jul 28 PHP
php实现源代码加密的方法
Jul 11 PHP
php实现支持中文的文件下载功能示例
Aug 30 PHP
php获取ajax的headers方法与内容实例
Dec 27 PHP
php实现数组重复数字统计实例
Sep 30 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
php4的session功能评述(二)
2006/10/09 PHP
php中取得文件的后缀名?
2012/02/20 PHP
PHP之短标签开启设置
2013/06/17 PHP
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
jquery动态添加删除div 具体实现
2013/07/20 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
jquery easyui 结合jsp简单展现table数据示例
2014/04/18 Javascript
js中匿名函数的创建与调用方法分析
2014/12/19 Javascript
jQuery+slidereveal实现的面板滑动侧边展出效果
2015/03/14 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
2016/12/05 Javascript
20行JS代码实现网页刮刮乐效果
2017/06/23 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
2018/05/10 Javascript
Vue实现根据hash高亮选项卡
2019/05/27 Javascript
解决vue组件props传值对象获取不到的问题
2019/06/06 Javascript
JavaScript实现栈结构Stack过程详解
2020/03/07 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
2020/07/31 Javascript
Vue.js中使用Vuex实现组件数据共享案例
2020/07/31 Javascript
Vue.js暴露方法给WebView的使用操作
2020/09/07 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
2020/09/17 Javascript
微信小程序实现多张图片上传功能
2020/11/18 Javascript
在Python程序和Flask框架中使用SQLAlchemy的教程
2016/06/06 Python
Python字典简介以及用法详解
2016/11/15 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
Linux下Python安装完成后使用pip命令的详细教程
2018/11/22 Python
Django model select的多种用法详解
2019/07/16 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
2020/01/16 Python
切尔西足球俱乐部官方网上商店:Chelsea FC
2019/06/17 全球购物
学校欢迎标语
2014/06/18 职场文书
党员教师四风问题对照检查材料
2014/09/26 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
办公室管理规章制度
2015/08/04 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书
创业计划书之宠物店
2019/09/19 职场文书
golang 实现两个结构体复制字段
2021/04/28 Golang
Python加密技术之RSA加密解密的实现
2022/04/08 Python
CSS 左边固定宽右边自适应的6种方法
2022/05/15 HTML / CSS