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数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
Oct 31 PHP
php导入导出excel实例
Oct 25 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
Apr 05 PHP
CI框架入门示例之数据库取数据完整实现方法
Nov 05 PHP
PHP中创建和验证哈希的简单方法实探
Jul 06 PHP
WordPress中创建用户角色的相关PHP函数使用详解
Dec 25 PHP
Zend Framework连接Mysql数据库实例分析
Mar 19 PHP
PHPMailer发送邮件
Dec 28 PHP
PHP连接MySQL进行增、删、改、查操作
Feb 19 PHP
使用 laravel sms 构建短信验证码发送校验功能
Nov 06 PHP
phpstorm 配置xdebug的示例代码
Mar 31 PHP
Laravel5.5 动态切换多语言的操作方式
Oct 25 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发送post请求的三种方法
2014/02/11 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
用YUI做了个标签浏览效果
2007/02/20 Javascript
为调试JavaScript添加输出窗口的代码
2010/02/07 Javascript
深入理解JavaScript系列(13) This? Yes,this!
2012/01/18 Javascript
jQuery prev ~ siblings选择器使用介绍
2013/08/09 Javascript
jquery1.10给新增元素绑定事件的方法
2014/03/06 Javascript
如何用jquery控制表格奇偶行及活动行颜色
2014/04/20 Javascript
不使用ajax实现无刷新提交表单
2014/12/21 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
2015/01/09 Javascript
jQuery使用之设置元素样式用法实例
2015/01/19 Javascript
JSONObject使用方法详解
2015/12/17 Javascript
浅析JavaScript函数的调用模式
2016/08/10 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
微信小程序 HTTPS报错整理常见问题及解决方案
2016/12/14 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
2017/03/21 jQuery
elemetUi 组件--el-upload实现上传Excel文件的实例
2017/10/27 Javascript
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
2018/03/02 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
2020/08/12 Javascript
vue组件中节流函数的失效的原因和解决方法
2020/12/02 Vue.js
Python中基础的socket编程实战攻略
2016/06/01 Python
Python利用turtle库绘制彩虹代码示例
2017/12/20 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
Python3实现的旋转矩阵图像算法示例
2019/04/03 Python
pandas删除行删除列增加行增加列的实现
2019/07/06 Python
安装2019Pycharm最新版本的教程详解
2019/10/22 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
2020/09/03 Python
Python3中的tuple函数知识点讲解
2021/01/03 Python
项目经理任命书内容
2014/06/06 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
优秀党员先进事迹材料
2014/12/18 职场文书
文明和谐家庭事迹材料(2016精选版)
2016/02/29 职场文书
不要在HTML中滥用div
2021/05/08 HTML / CSS
前端JavaScript大管家 package.json
2021/11/02 Javascript