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 相关文章推荐
用Socket发送电子邮件
Oct 09 PHP
第三节--定义一个类
Nov 16 PHP
DOM XPATH获取img src值的query
Sep 23 PHP
Zend Framework页面缓存实例
Jun 25 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
Aug 20 PHP
php压缩和解压缩字符串的方法
Mar 14 PHP
php商品对比功能代码分享
Sep 24 PHP
php curl模拟post请求和提交多维数组的示例代码
Nov 19 PHP
PHP工程师VIM配置分享
Dec 15 PHP
PHP编程计算日期间隔天数的方法
Apr 26 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
Mac下快速搭建PHP开发环境步骤详解
May 05 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
咖啡是不是喝了会上瘾?咖啡是必须品吗!
2021/03/04 新手入门
PHP页面间参数传递的四种方法详解
2013/06/09 PHP
PHP 下载文件时自动添加bom头的方法实例
2014/01/10 PHP
php文件上传类完整实例
2016/05/14 PHP
php+jQuery递归调用POST循环请求示例
2016/10/14 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
Javascript里使用Dom操作Xml
2007/01/22 Javascript
Javascript技术技巧大全(五)
2007/01/22 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
2015/03/04 Javascript
Javascript优化技巧之短路表达式详细介绍
2015/03/27 Javascript
JS上传组件FileUpload自定义模板的使用方法
2016/05/10 Javascript
JS函数的定义与调用方法推荐
2016/05/12 Javascript
基于js中的原型、继承的一些想法
2016/08/10 Javascript
Angular表格神器ui-grid应用详解
2017/09/29 Javascript
React项目动态设置title标题的方法示例
2018/09/26 Javascript
深入koa-bodyparser原理解析
2019/01/16 Javascript
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
Vue安装浏览器开发工具的步骤详解
2019/05/12 Javascript
JS事件流与事件处理程序实例分析
2019/08/16 Javascript
浅析VUE防抖与节流
2020/11/24 Vue.js
为什么JavaScript中0.1 + 0.2 != 0.3
2020/12/03 Javascript
python创建与遍历List二维列表的方法
2019/08/16 Python
了解一下python内建模块collections
2020/09/07 Python
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
2018/12/29 HTML / CSS
怎样比较两个类型为String的字符串
2016/08/17 面试题
Net Remoting把服务器端激活两种模式
2014/01/22 面试题
书法大赛策划方案
2014/06/04 职场文书
群教个人对照检查材料
2014/08/20 职场文书
个人查摆剖析材料
2014/10/04 职场文书
父母教会我观后感
2015/06/17 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
800字作文之大雪
2019/12/04 职场文书
Python time库的时间时钟处理
2021/05/02 Python
Windows环境下实现批量执行Sql文件
2021/10/05 SQL Server