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 相关文章推荐
攻克CakePHP系列二 表单数据显示
Oct 22 PHP
PHP 遍历XP文件夹下所有文件
Nov 27 PHP
PHP 执行系统外部命令 system() exec() passthru()
Aug 11 PHP
第四章 php数学运算
Dec 30 PHP
PHP超级全局变量数组小结
Oct 04 PHP
php中get_headers函数的作用及用法的详细介绍
Apr 27 PHP
eaglephp使用微信api接口开发微信框架
Jan 09 PHP
php实现将字符串按照指定距离进行分割的方法
Mar 14 PHP
PHP全功能无变形图片裁剪操作类与用法示例
Jan 10 PHP
php简单实现单态设计模式的方法分析
Jul 28 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
Apr 02 PHP
PHP接口类(interface)的定义、特点和应用示例
May 18 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
Linux安装配置php环境的方法
2016/01/14 PHP
php in_array() 检查数组中是否存在某个值详解
2016/11/23 PHP
thinkPHP统计排行与分页显示功能示例
2016/12/02 PHP
Gird组件 Part-3:范例RSSFeed Viewer
2007/03/10 Javascript
javascript 操作文件 实现方法小结
2009/07/02 Javascript
jquery队列queue与原生模仿其实现方法分享
2014/03/25 Javascript
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
js图片闪动特效可以控制间隔时间如几分钟闪动一下
2014/08/12 Javascript
原生javascript实现Tab选项卡切换功能
2015/01/12 Javascript
js编写贪吃蛇的小游戏
2020/08/24 Javascript
很棒的js选项卡切换效果
2016/07/15 Javascript
深入理解nodejs中Express的中间件
2017/05/19 NodeJs
Node.js如何对SQLite的async/await封装详解
2019/02/14 Javascript
vue+element+Java实现批量删除功能
2019/04/08 Javascript
Angular脚手架开发的实现步骤
2019/04/09 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
详解vite2.0配置学习(typescript版本)
2021/02/25 Javascript
低版本中Python除法运算小技巧
2015/04/05 Python
python3实现字符串的全排列的方法(无重复字符)
2018/07/07 Python
pandas分区间,算频率的实例
2019/07/04 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
解决flask接口返回的内容中文乱码的问题
2020/04/03 Python
如何打包Python Web项目实现免安装一键启动的方法
2020/05/21 Python
python程序如何进行保存
2020/07/03 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
意大利消费电子产品购物网站:SLG Store
2019/12/26 全球购物
物流经理自我评价
2013/09/23 职场文书
高中毕业的自我鉴定
2013/12/09 职场文书
竞选生活委员演讲稿
2014/04/28 职场文书
2014年党员个人工作总结
2014/12/02 职场文书
圆明园纪录片观后感
2015/06/03 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
为什么不建议在go项目中使用init()
2021/04/12 Golang
Matplotlib可视化之添加让统计图变得简单易懂的注释
2021/06/11 Python
利用Python多线程实现图片下载器
2022/03/25 Python