FreeTDS官方网站:http://www.freetds.org 当前版本0.82

1. 编译FreeTDS

# tar zxvf freetds-0.82.tar.gz

# cd freetds-0.82

//--with-tdsver=8.0是指安装tds 8.0版本(如果没有加这个参数,则按照默认编译为5.0。5.0连接数据库的端口是4000,而不是SQLServer的1433)

# ./configure --prefix=/usr/local/freetds --with-tdsver=8.0

# make

# make install

2. 编译PHP

使PHP支持MSSQL,可以使用两种方式,一种是直接编译进PHP,一种是编译成PHP可载入的模块。如果还没有编译安装PHP,建议使用前一种方式,因为这样PHP的执行速度快。如果已经安装了PHP,又嫌重新编译PHP麻烦,用后一种方式吧。

(1) 编译进PHP

如何编译PHP,请参考 php配置GD库(http://blog.csdn.net/wl3115/archive/2008/03/05/2148571.aspx)。要增加对MSSQL的支持,只要在编译参数上加上--with-mssql=/usr/local/freetds即可。

(2) 编译成模块

//进入php的源码目录、MSSQL模块源码目录

# cd /home/wxw/gd/php-5.2.5/ext/mssql/

//生成编译配置文件

# /usr/local/php/bin/phpize

# ./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds/

# make

# make install

在编译配置的时候可能会遇到找不到FreeTDS的错误:

configure: error: Directory /usr/local/freetds is not a FreeTDS installation directory

按照官方的解释(http://www.freetds.org/news.html),PHP检测一些文件以确定FreeTDS是否安装,由于新版的FreeTDS不再安装这些文件,导致PHP编译失败。只需建立两个空文件即可:

# touch /usr/local/freetds/include/tds.h

# touch /usr/local/freetds/lib/libtds.a

//将mssql.so添加到php.ini,路径在安装后会有提示

# vim /usr/local/php/lib/php.ini

extension = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/mssql.so"

# /usr/local/apache2/bin/apachectl restart

写个phpinfo()查看一下有没有mssql扩展

3. 中文问题

//在php.ini文件中加入mssql.charset = "GBK",读取正常,添加的时候用utf-8转gbk

# vim /usr/local/php/lib/php.ini

mssql.charset = "GBK"

4. 客户端测试(没多大意义)

//配置数据库连接信息,不用设置编码,就可以显示中文

# vim /usr/local/freetds/etc/freetds.conf

[sqlserver]

host = 10.0.0.11

port = 1433

tds version = 8.0

//参数查看# tsql --help

# /usr/local/freetds/bin/tsql -H 10.0.0.11 -p 1433 -U ts -P tsst

1> use test

2> go

1> select * from tb

2> go

1> quit

5. 顺便提一下windows环境php中mssql扩展

1 把php.ini中的"extension=php_mssql.dll"前面的分号去掉

2 然后安装mssql的客户端或者复制ntwdblib.dll到system32中。(php压缩包里有)

然后在phpinfo()函数中看看没有mssql扩展。

标签:

php 怎么使用sql server 2000,Linux下PHP支持MSSQL(SQL Server2000)相关推荐

  1. linux sqlserver有图形化吗,SQL Server for Linux 下一版本的公共预览

    当微软宣布即将发布SQL Server for Linux版本的时候,有些人觉得很兴奋,有些人觉得然并卵,但是既然Gartner在2016年的数据库管理系统魔力象限图中将微软列在了第一位,超过了一直以 ...

  2. linux外网sql server,在linux下连接MS SQL Server

    在工作中需要在Linux服务器上访问MS SQL Server数据库,我马上就想到了适用ODBC接口进行实现,毕竟它的移植性更好. 首先需要选一种支持MS SQL Server的ODBC驱动,商业的不 ...

  3. 安装Acrobat XI Pro、SQL Server 2000时,提示另一个SQL Server安装程序实例已在运行的解决办法

    1.打开注册表编辑器,在     HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session   Manager中找到PendingFile ...

  4. sql server 2000中的数据库附加到sql server 2005中会遇到的一些问题

    1,程序总是提示用户"xxx"登录失败 Exception Details:System.Data.SqlClient.SqlException:用户'GlobeChineseCl ...

  5. sql server 2000 版本查询

    确定已安装的   SQL   Server   2000   Database   Components   版本           使用   isql.osql   或查询分析器,对数据库引擎实例 ...

  6. SQL Server 2000 Service Pack 4 中所修复的 bug 的列表

    有关在 SQL Server 2000 Service Pack 4 已修复的 bug 的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 314128  FIX: 一 ...

  7. 从SQL Server 2000/2005到SQL Server 2008的升级测试

    本文部分内容摘自<SQL Server 2008管理实战>,人民邮电出版社:<深入MSSQL 2008升级和应用程序的兼容性>,IT专家网:<SQL Server 200 ...

  8. 配置sql server 2000以允许远程访问

    配置sql server 2000以允许远程访问 适合故障: 1. 用sql企业管理器能访问sql server 2000(因为它是采用命名管道(named pipes)方式进行方式),但用ado.n ...

  9. Microsoft SQL Server 2000 中的数据转换服务 (DTS)

    摘自:http://www.microsoft.com/china/MSDN/library/data/sqlserver/DataTransformationServices(DTS)inMicro ...

  10. SQL Server 2000中的数据转换服务 (DTS)

    SQL Server 2000中的数据转换服务 (DTS) 更新日期: 2004年06月15日 发布者 Diane Larsen Euan Garden, 投稿人 Microsoft Corporat ...

最新文章

  1. Spring Boot 实现通用 Auth 认证的 4 种方式
  2. 一个小需求,能够做到月活跃用户5000万,就是真牛逼!
  3. 200万!这所“双一流”也开始高薪抢人了!
  4. Tomcat 的数据库连接池设置与应用
  5. 重定向、别名、绝对路径、相对路径 详解
  6. OAuth2.0相关知识
  7. 【直播课】图像分类竞赛技巧与多标签分类实战
  8. 前端学习(1954)vue之电商管理系统电商系统之重置表单数据
  9. 解决报错 javax.persistence.TransactionRequiredException: Executing an update/delete query
  10. 6-6-2:STL之map和set——map的基本使用
  11. HTML页面把list转成array,c# – 将Collection转换为Array或List的快速方法?
  12. set的erase()函数
  13. 第七届 蓝桥杯 省赛 第九题 交换瓶子
  14. Fermi架构白皮书_中文详细版.pdf
  15. [linux kernel] 内核下RX8025对接系统时钟
  16. java海贼王秘宝传说下载_海贼王秘宝传说攻略 星月岛任务详解一览
  17. 极狐GitLab Helm Registry 使用指南
  18. P32-前端基础-CSS盒子尺寸box-sizing: border-box
  19. java 花卉管理系统_基于jsp的花卉交易-JavaEE实现花卉交易 - java项目源码
  20. 习惯养成android软件,六款有助于养成良好习惯的APP(安卓)

热门文章

  1. 借势氢能源发展热潮,重塑股份持续加速行业布局
  2. Regular Expression简介
  3. 一文看懂什么是文本挖掘
  4. 读书笔记----10日摘抄整理(03)
  5. 数据结构课程设计(选):连连看
  6. 1微秒等于多少皮秒_秒的换算:皮秒、纳秒、微秒、毫秒
  7. 前端CSS学习(第3、4天)
  8. 用MLX90614红外温度传感器制作非接触式红外测温仪
  9. 魔兽、星际、红警的经典对比
  10. python识别不了self_Graphene Python类无法识别self