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中的数组操作函数整理
Aug 18 PHP
PHP flush()与ob_flush()的区别详解
Jun 03 PHP
php获取淘宝分类id示例
Jan 16 PHP
PHP基于数组实现的分页函数实例
Aug 20 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
Feb 03 PHP
php循环table实现一行两列显示的方法
Jun 04 PHP
百万级别知乎用户数据抓取与分析之PHP开发
Sep 28 PHP
php实现表单多按钮提交action的处理方法
Oct 24 PHP
PHP测试成功的邮件发送案例
Oct 26 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
May 19 PHP
php curl获取到json对象并转成数组array的方法
May 31 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
Apr 12 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连接Access数据库错误及解决方法
2013/06/20 PHP
php根据身份证号码计算年龄的实例代码
2014/01/18 PHP
PHP 二维数组和三维数组的过滤
2016/03/16 PHP
PHP 返回13位时间戳的实现代码
2016/05/13 PHP
给大家分享几个常用的PHP函数
2017/01/15 PHP
PHP中Trait及其应用详解
2017/02/14 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
2011/09/26 Javascript
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
2013/06/05 Javascript
jquery滚动条插件jScrollPane的使用介绍
2013/11/08 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
2014/10/30 Javascript
浅谈EasyUI中编辑treegrid的方法
2015/03/01 Javascript
Eclipse引入jquery报错如何解决
2015/12/01 Javascript
基于javascript实现动态时钟效果
2020/08/18 Javascript
动态加载js文件简单示例
2016/04/21 Javascript
Jquery和JS获取ul中li标签的实现方法
2016/06/02 Javascript
Bootstrap 网站实例之单页营销网站
2016/10/20 Javascript
微信小程序 Template详解及简单实例
2017/01/05 Javascript
canvas实现探照灯效果
2017/02/07 Javascript
webpack之引入图片的实现及问题
2018/10/08 Javascript
详解如何在vscode里面调试js和node.js的方法步骤
2018/12/24 Javascript
vue文件运行的方法教学
2019/02/12 Javascript
jQuery擦除插件eraser使用方法详解
2020/01/11 jQuery
Python自然语言处理 NLTK 库用法入门教程【经典】
2018/06/26 Python
Python2.7实现多进程下开发多线程示例
2019/05/31 Python
Python 监测文件是否更新的方法
2019/06/10 Python
Django后台admin的使用详解
2019/07/08 Python
python socket通信编程实现文件上传代码实例
2019/12/14 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
在Matplotlib图中插入LaTex公式实例
2020/04/17 Python
AmazeUI 导航条的实现示例
2020/08/14 HTML / CSS
斯凯奇新西兰官网:SKECHERS新西兰
2018/02/22 全球购物
学校献爱心活动总结
2014/07/08 职场文书
2015年后备干部工作总结
2015/05/15 职场文书
vue实现简单数据双向绑定
2021/04/28 Vue.js