php 怎么使用sql server 2000,Linux下PHP支持MSSQL(SQL Server2000)
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)相关推荐
- linux sqlserver有图形化吗,SQL Server for Linux 下一版本的公共预览
当微软宣布即将发布SQL Server for Linux版本的时候,有些人觉得很兴奋,有些人觉得然并卵,但是既然Gartner在2016年的数据库管理系统魔力象限图中将微软列在了第一位,超过了一直以 ...
- linux外网sql server,在linux下连接MS SQL Server
在工作中需要在Linux服务器上访问MS SQL Server数据库,我马上就想到了适用ODBC接口进行实现,毕竟它的移植性更好. 首先需要选一种支持MS SQL Server的ODBC驱动,商业的不 ...
- 安装Acrobat XI Pro、SQL Server 2000时,提示另一个SQL Server安装程序实例已在运行的解决办法
1.打开注册表编辑器,在 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager中找到PendingFile ...
- sql server 2000中的数据库附加到sql server 2005中会遇到的一些问题
1,程序总是提示用户"xxx"登录失败 Exception Details:System.Data.SqlClient.SqlException:用户'GlobeChineseCl ...
- sql server 2000 版本查询
确定已安装的 SQL Server 2000 Database Components 版本 使用 isql.osql 或查询分析器,对数据库引擎实例 ...
- SQL Server 2000 Service Pack 4 中所修复的 bug 的列表
有关在 SQL Server 2000 Service Pack 4 已修复的 bug 的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 314128 FIX: 一 ...
- 从SQL Server 2000/2005到SQL Server 2008的升级测试
本文部分内容摘自<SQL Server 2008管理实战>,人民邮电出版社:<深入MSSQL 2008升级和应用程序的兼容性>,IT专家网:<SQL Server 200 ...
- 配置sql server 2000以允许远程访问
配置sql server 2000以允许远程访问 适合故障: 1. 用sql企业管理器能访问sql server 2000(因为它是采用命名管道(named pipes)方式进行方式),但用ado.n ...
- Microsoft SQL Server 2000 中的数据转换服务 (DTS)
摘自:http://www.microsoft.com/china/MSDN/library/data/sqlserver/DataTransformationServices(DTS)inMicro ...
- SQL Server 2000中的数据转换服务 (DTS)
SQL Server 2000中的数据转换服务 (DTS) 更新日期: 2004年06月15日 发布者 Diane Larsen Euan Garden, 投稿人 Microsoft Corporat ...
最新文章
- Spring Boot 实现通用 Auth 认证的 4 种方式
- 一个小需求,能够做到月活跃用户5000万,就是真牛逼!
- 200万!这所“双一流”也开始高薪抢人了!
- Tomcat 的数据库连接池设置与应用
- 重定向、别名、绝对路径、相对路径 详解
- OAuth2.0相关知识
- 【直播课】图像分类竞赛技巧与多标签分类实战
- 前端学习(1954)vue之电商管理系统电商系统之重置表单数据
- 解决报错 javax.persistence.TransactionRequiredException: Executing an update/delete query
- 6-6-2:STL之map和set——map的基本使用
- HTML页面把list转成array,c# – 将Collection转换为Array或List的快速方法?
- set的erase()函数
- 第七届 蓝桥杯 省赛 第九题 交换瓶子
- Fermi架构白皮书_中文详细版.pdf
- [linux kernel] 内核下RX8025对接系统时钟
- java海贼王秘宝传说下载_海贼王秘宝传说攻略 星月岛任务详解一览
- 极狐GitLab Helm Registry 使用指南
- P32-前端基础-CSS盒子尺寸box-sizing: border-box
- java 花卉管理系统_基于jsp的花卉交易-JavaEE实现花卉交易 - java项目源码
- 习惯养成android软件,六款有助于养成良好习惯的APP(安卓)