PHP+winnt2000+SQL Server7+IIS(Apache)

2012年4月2日 发表评论 阅读评论

PHP与SQL Server的问题

楼主mastercat(风行天下) 2000-11-26 06:40:00 在 Web 开发 / PHP 提问

我现在需要使用如下配置:
PHP+winnt2000+SQL Server7+IIS(Apache)

我用PHP的mssql.dll访问 SQL Server,我在服务器(nt2000)上已经安装好了SQL Server,我要将这台服务器放在网上,当有人要访问数据库时,还需要安装SQL Server的客户端吗?(如果需要,这还有什么意义!每个用户都要安装SQL Server?!)如果不需要,该如何具体设置? 问题点数:200、回复次数:8Top

1 楼mastercat(风行天下) 回复于 2000-11-26 07:45:00 得分 0

非常急,请各位高手帮忙.Top

2 楼peacock() 回复于 2000-11-26 15:25:00 得分 0

当然不需要在客户端装SQL Server!
你在php.ini文的";Windows Extensions"下加入
extension=php_mssql70.dll
也就是将前面的分号去掉。Top

3 楼peacock() 回复于 2000-11-26 15:40:00 得分 0

首先下载php 4.03pl1(www.php.net)

解压后在php.ini 文件中找到
extension_dir =
改为
extension_dir = C:/Php4/extensions ;你解压php的目录

然后在";Windows Extensions"下加入
extension=php_mssql70.dll
也就是将前面的分号去掉。

将php目录下dlls目录下的“Ntwdblib.dll”拷贝到apache 目录下,这步非常重要!!!

下面给你一个例子:

$Conn = mssql_connect(’192.168.0.1′, ‘sa’, ”);
mssql_select_db(‘MyDB’);

$SQL = ‘select * from UserInfo’;
$Result = mssql_query($SQL, $Conn);
while($Arr = mssql_fetch_array($Result))
{
echo "$Arr[name]<br>";
}

mssql_colse;Top

4 楼peacock() 回复于 2000-11-26 15:43:00 得分 0

以上试验均已成功,环境为:
windows 2000(Professional) + SQL Server + Apache + PHPTop

5 楼peacock() 回复于 2000-11-26 15:48:00 得分 200

对了,为了证明客户端不需要安装SQL Server,我的数据库SQL Server安装在192.168.0.1的机器上,而我开发和运行的机器是192.168.0.7上,很显然,客户端根本不需要安装任何软件(当然,windows或linux还是要装的 :-))Top

6 楼mastercat(风行天下) 回复于 2000-11-26 18:15:00 得分 0

谢谢你的回答。

后来我发现我在pnp.ini中已经加载了mssql.dll,我又用dl()加载一遍,所以才出错的。

因为PHP大部分都是使用MySQL,所以对SQL Server 和Oracle的讨论很少,能不能给我介绍几个这方面的网站或书籍?

在用mssql_connect连接服务器时,为什么我用IP地址连不上,而用机器名能连上?
再次表示感谢。Top

7 楼windings(风行) 回复于 2000-11-26 18:23:00 得分 0

唉,没分了。只好再注册一个名字(windings)了。希望以后能够再多指点。Top

8 楼peacock() 回复于 2000-11-26 18:47:00 得分 0

我已经在你的另一个相同的问题区回答你的新问题了,你可以去看看


转载请注明来自:[MSN Spaces]http://msn.shandian.biz/337.html

  1. 本文目前尚无任何评论.