Linux下安装PHP MSSQL扩展教程

 更新时间:2014年10月24日 11:51:18   投稿:junjie  
这篇文章主要介绍了Linux下安装PHP MSSQL扩展教程,本文环境是SUSE Linux Enterprise Server 10 SP3,其它系统也类似,需要的朋友可以参考下

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了。

相关文章

  • PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例

    PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例

    这篇文章主要介绍了PHP封装mysqli基于面向对象的mysql数据库操作类与用法,涉及php使用mysqli操作mysql数据库的连接、执行sql语句、关闭连接等相关操作技巧,需要的朋友可以参考下
    2019-02-02
  • php一个文件搞定微信jssdk配置

    php一个文件搞定微信jssdk配置

    这篇文章主要为大家详细介绍了php如何利用一个文件搞定微信jssdk配置,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • 不用mod_rewrite直接用php实现伪静态化页面代码

    不用mod_rewrite直接用php实现伪静态化页面代码

    不用mod_rewrite直接用php代码实现伪静态效果,大家看后就会发现php真的很方便
    2008-10-10
  • 浅谈PHP中JSON数据操作

    浅谈PHP中JSON数据操作

    本文的知识点:1、JSON数据格式介绍,2、对数据编码成JSON格式,3、对JSON数据进行解码,并操作,有需要的小伙伴可以参考下。
    2015-07-07
  • Thinkphp框架开发移动端接口(2)

    Thinkphp框架开发移动端接口(2)

    这篇文章主要介绍了thinkphp框架开发移动端接口的第2种方法,实现移动端访问自动切换移动主题模板,从而实现伪app访问,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • php取得字符串首字母的方法

    php取得字符串首字母的方法

    这篇文章主要介绍了php取得字符串首字母的方法,支持中文字符串的操作,涉及php操作字符串的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • 浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别

    浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别

    小编小编就为大家带来一篇浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • CodeIgniter php mvc框架 中国网站

    CodeIgniter php mvc框架 中国网站

    CodeIgniter 是一个小巧但功能强大的 PHP 框架,作为一个简单而“优雅”的工具包,它可以为 PHP 程序员建立功能完善的 Web 应用程序。如果你是一个使用共享主机,并且为客户所要求的期限而烦恼的开发人员,如果你已经厌倦了那些傻大笨粗的框架
    2008-05-05
  • 浅谈如何提高PHP代码的质量

    浅谈如何提高PHP代码的质量

    说实话,在代码质量方面,PHP 的压力非常大。通过阅读本系列文章,您将了解如何提高 PHP 代码的质量。
    2021-05-05
  • PHP7常量数组用法分析

    PHP7常量数组用法分析

    这篇文章主要介绍了PHP7常量数组用法,结合实例形式分析了php7常量数组的功能、定义与使用方法,需要的朋友可以参考下
    2016-09-09

最新评论