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

解决方案 »

  1.   

    首先下载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;
      

  2.   

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

  3.   

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

  4.   

    谢谢你的回答。后来我发现我在pnp.ini中已经加载了mssql.dll,我又用dl()加载一遍,所以才出错的。因为PHP大部分都是使用MySQL,所以对SQL Server 和Oracle的讨论很少,能不能给我介绍几个这方面的网站或书籍?在用mssql_connect连接服务器时,为什么我用IP地址连不上,而用机器名能连上?
    再次表示感谢。
      

  5.   

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