同城约会| 杂志期刊| 小说| 两性论坛| 军事电影| 两性知识| 电脑知识| 汽车| 旅游| 收藏

FreeBSD下PHP连接Microsoft SQL Server的办法

来源: 作者: 出处:综艺读书 2006-10-10 
关 键 词:word  windows  unix  sybase  php  

本人的系统配置:freebsd 4.9
apache 2.48
php 4.3.4
freetds 0.62.3
一、相关软件

freetds 来源:
官方网站

http://www.freetds.org/
freetds0.62.3.tar.gz
http://gd.tuwien.ac.at/visual/ibiblio/ALPHA/freetds/stable/

或者在gogole上搜索.

这个软件能够用Linux和Unix连接MS SQLServer和Sybase数据库。

二、安装配置步骤
第一步:编译安装freetds:
tar zxvf freetds-0.62.3.tar.gz(解压)
./configure –prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib
make
make install

第二步:重新编译PHP4
./configure [--with-apxs... --with-mysql...] ---enable-dbx(可选)
--with-mssql=/usr/local/freetds
make
make install

第三步:配置freetds
ee /usr/local/freetds/etc/freetds.conf
去掉相关的注释
# A typical Microsoft SQL Server 2000 configuration
[MyServer2k]
host = 192.168.101.2 (你的SQLServer机器名字或者IP地址)
port = 1433
tds version = 8.0

在这个配置文件中可以配置Windows域登陆或者SQLServer账号登陆两种方式
用phpinfo(),可以查看到如下信息:
mssql
MSSQL Support enabled
Active Persistent Links 0
Active Links 0
Library version 7.0

Directive Local Value Master Value
mssql.allow_persistent On On
mssql.batchsize 0 0
mssql.compatability_mode Off Off
mssql.connect_timeout 5 5
mssql.datetimeconvert On On
mssql.max_links Unlimited Unlimited
mssql.max_persistent Unlimited Unlimited
mssql.max_procs 25 25
mssql.min_error_severity 10 10
mssql.min_message_severity 10 10
mssql.secure_connection Off Off
mssql.textlimit Server default Server default
mssql.textsize Server default Server default
mssql.timeout 60 60

第五步:在php中建立数据库连接

<?php
上一篇      目录      下一篇 = dbx_connect (mssql, "服务器", "数据库名", "用户", "密码")
or die ("Could not connect");
print("Connected successfully");

dbx_close(上一篇      目录      下一篇);
?>

或者
<?php
上一篇      目录      下一篇=mssql_connect("sqlserver",$your_username,$your_password) or die (“can’t Connect to Database”);
echo 上一篇      目录      下一篇;
?>

在浏览器中运行上面脚本, 如果你得到一个link号那么恭喜,你已经配置好了,如果出现Call to undefined function: mssql_connect() 那说明仔细看上面的安装配置过程看你哪一步没有对。
注意:sqlserver名称是在/usr/local/freetds/etc/freetds.conf中定义的host参数,如果你写的IP地址,就是IP地址。
第六步:调试
如果出现不能连接,请在freetds配置文件中找到;dump file = /tmp/freetds.log这一行,注释掉前面的分号,再执行一下测试脚本,察看/tmp/freetds.log文件,它可以告诉你很多出错的信息帮助你排除问题

更多文章 更多内容请看Freebsd频道  FreeBSD使用教程  FreeBSD系统安全管理专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
综艺读书宗旨
相关专题
·SQL Server 数据处理专题 (1455篇文章)
·SQL Server 索引和查询专题 (2663篇文章)
·SQL Server (1418篇文章)
·PHP开发应用手册 (2724篇文章)
·FreeBSD系统安全管理 (7310篇文章)
·FreeBSD使用教程 (5218篇文章)
·Freebsd频道 (618篇文章)
·SQL Server (1419篇文章)
热点标签: word  windows  unix  sybase  php  
阅读排行榜
最新技术文档
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
百度推荐,商机无限
搜索您感兴趣的内容
Web 全站
综艺电脑频道编辑信箱  告诉我们您想看的专题或文章

Google

友情互链 | 收藏本站 | 联系我们 | 在线留言 | 京ICP备08008424号|