freebsd php 编译 mysql sql2005_MSSQL_FreeBSD下PHP连接Microsoft SQL Server的办法,本人的系统配置:freebsd 4.9&nbsp - p...

FreeBSD下PHP连接Microsoft SQL Server的办法

本人的系统配置: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中建立数据库连接

上一篇      目录      下一篇 = dbx_connect (mssql, "服务器", "数据库名", "用户", "密码")

or die ("Could not connect");

print("Connected successfully");

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

?>

或者

上一篇      目录      下一篇=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文件,它可以告诉你很多出错的信息帮助你排除问题

本文作者:相关阅读:

Wordpress关闭pingback功能的方法

无缝的缓存读取:双存储缓存策略

PHP5中使用PDO连接数据库的方法

CSS代码优化7个准则

SQLServer网络数据库系统的设计和开发

Javascript 面向对象编程(coolshell)

8个设计规范的表格Table CSS样式应用

VISTA上网速度慢的原因以及该如何优化VISTA快速上网

IIS又发现10个安全漏洞 服务器门户大开

Linux JDK,TOMCAT安装及环境设置

php数组函数序列之sort() 对数组的元素值进行升序排序

PHP连接SQLServer2005 的问题解决方法

插入CSS样式教程

DIV+CSS常见错误汇总

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值