修改PHP.INI文件中的:
;extension=php_mssql.dll

extension=php_mssql.dll
重启WEB服务器

解决方案 »

  1.   

    回复人:redflood(红洪) ( 二级(初级)) 信誉:100  2005-02-27 16:02:00  得分:0

    二楼的在WINDOWS下使用===================MSSQL能在LINUX下用吗?
      

  2.   

    取消extension=php_mssql.dll的注释
      

  3.   

    如果有一天MS开发出MSSQL for Linux或者for Linux客户端,那MSSQL就可以跑在Linux下了哈Windows下,可以通过安装MSSQL或其客户端,然后在php.ini中加入对mssql的扩展去掉前面的分号,重启Apache
    ;extension=php_mssql.dll
      

  4.   

    虽然MSSQL不能在linux下运行,但是能在Windows下运行吧,那用一台linux服务器上的PHP连接到Windows下的MSSQL不是不可能吧。
      

  5.   

    http://rpmfind.net/linux/RPM/sourceforge/p/ph/phprpms/php-mssql-4.3.10-3.2.2.i386.html
      

  6.   

    回复人: php_love(学习PHP,做个好人) ( ) 信誉:100  2005-02-28 08:58:00  得分: 0  mssql是不是不能用limit?
    #############################是不能用limit,不过可以用top呀。和limit功能很相似。
      

  7.   

    首先确保你的机器上已经安装了MSSQL Server。1.打开php.ini把;extension=php_mssql.dll 前面的分号去掉
    重启web服务器
    2.把php_mssql.dll 复制到system32里面连接示例代码:
    $hostname = "localhost"; 
    $dbuser = "sa"; 
    $dbpasswd = "sa";
    $id = mssql_connect($hostname,$dbuser,$dbpasswd) or die("无法连接数据库服务器!");
    $db = mssql_select_db("pubs",$id) or die("无法连接数据库!");如果还连不上,请尝试把localhost换成ip或者你计算机的名称
      

  8.   

    我分页的时候用到了limit,如果mssql不能用这个的话,我岂不是很麻烦?
      

  9.   

    是比较麻烦。我喜欢MYSQL的 LIMIT
      

  10.   

    1.在web服务器上至少安装了mssql的客户端 
    2.打开php.ini把;extension=php_mssql.dll 前面的分号去掉
       有必要话:需要制定extension_dir
    3.推荐使用 php<=4.0.9  <=5.0.3目前 我还没有连接成功过4.010和 5.0.3
    4.数据库的 连接分页可以 到  phpe.net上获取到相应的class
    下面是我根据那里 修改的 一个class
    <?php
    /**
    *mssql 数据库连接类
    **/
    class SQL{ var $server;
    var $userName;
    var $passWord;
    var $dataBase; var $linkID = 0;
    var $queryResult;
    var $lastInsertID; var $pageNum = 0;//分页用---共有几条数据
    var $ER; /**
    *构造函数
    **/
    function  SQL($Server='',$UserName='',$PassWord='',$DataBase=''){
    $this->server = $Server;
    $this->userName = $UserName;
    $this->passWord = $PassWord;
    $this->dataBase = $DataBase;
    }
    /**
    *数据库连接
    **/
    function db_connect(){
    $this->linkID = mssql_pconnect($this->server,$this->userName,$this->passWord);
    if(!$this->linkID){
    $this->ER = "db_connect($this->server,$this->userName,$this->passWord) error";
    return 0;
    }
    if (!mssql_select_db($this->dataBase,$this->linkID)) {
    $this->ER = "mssql_select_db($this->dataBase,$this->lastInsertID) error";
    return 0;
    }
    return $this->linkID;
    } /**public
    *  function: Check the database, if exist then select
    *  exist: return 1
    *  not exist: return 0
    */
    function selectDatabase(){
    if(mssql_select_db($this->dataBase))
    return 1;
    else
    return 0;
    } /**
    *数据操作
    **/
    function  query($Str){
    if ($this->linkID == 0) {
    $this->ER = "数据库还没有连接!!";
    }       $this->queryResult = mssql_query($Str);  
    //$this->queryResult = mssql_query($Str,$this->linkID);
    if (!$this->queryResult) {
       $this->ER = "$Str.没有操作成功,query error!!";
    return 0;//****************对于php 4.3.9以上版本的错误用1
    }
    return $this->queryResult;
    } /**
    *数据获取
    **/
    function fetch_array($result){
    if($result != "") $this->queryResult = $result;
    $rec =mssql_fetch_array($this->queryResult);

    if(is_array($rec)){
    return $rec; }

    //$this->ER = "没有获取数据!";
    return 0;
    } /**public
    *  function: Free the Query Result
    *  success return 1
    *  failed: return 0
    */
    function freeResult($result=""){
    if($result != "") $this->queryResult = $result;
    return mssql_free_result($this->queryResult);
    }
       
    /**
    *获取影响的的行数
    *获取操作过的行数
    **/
    function num_rows($result=""){
    if ($result != "") {
    $this->queryResult = $result;
    $row = mssql_num_rows($this->queryResult);
    return $row;
    }
    }
        
    /**
    *获取查询结果---多个
    **/
    function result_ar($str=''){
    if (empty($str)) {
    return 0;
    }
    $back = array();
    $this->queryResult = $this->query($str);

    while ($row = $this->fetch_array($this->queryResult)) {
    $back[] = $row;
    }
    return $back;
    }

    /**
    *数据库信息分页
    *$Result 数据库操作
    *str ==sql语句 
    *page ==第几页
    *showNum ==显示几页
    */
    function page($Str,$Page=0,$ShowNum=5){
    $back = array();//返回数据
    $maxNum = 0;
    if ($Str == "") {
    $this->ER = "没有数据";
    return  0;
    }
    $this->queryResult = $this->query($Str);
    if($this->queryResult){
    if($Page==""){
    $nopa=0;
    }else{
    $nopa = ($Page-1)*$ShowNum;
    if ($nopa<0) {
    $nopa = 0;
    }
    }
    $maxNum=$this->num_rows($this->queryResult);
    $k=0;
    $i=0;
    $dd=$this->fetch_array($this->queryResult); while($dd&&$nopa<=$maxNum&&$i<$ShowNum){
    if($nopa >= $maxNum)  $nopa = $maxNum;
    mssql_data_seek($this->queryResult,$nopa); $row=$this->fetch_array($this->queryResult); $nopa++;
    $i++;
    $back[] = $row; if ($nopa >=$maxNum) {
    break;
    }
    }
    }
    $this->pageNum = $maxNum;
    return $back;
    } /**
    *分页的html页码
    */
    function  page_html($DataNum=0,$Page=1,$ShowNum=3,$web,$Post=''){
    if ($DataNum == 0) {
    $back =  "没有要查询的数据";
    }else {
    if ($ShowNum<=0) {
    $ShowNum = 3;
    }
    if ($Page<=0) {
    $Page = 1;
    }
    if (empty($web)) {
    $web = "#";
    }
    $pageNum = ceil($DataNum/$ShowNum);
    if ($Page <= 1) {
    $top =  "首页<<";
    }else {
    $top = "<a href='".$web."?page=0&".$Post."' target='_self'>首页<< </a>";
    }
    if ($Page !==1) {
    $upPage =  "<a href='".$web."?page=".($Page-1)."&".$Post."' target='_self'>上一页</a>";
    }else {
    $upPage = "上一页";
    }
    if ($Page < $pageNum) {
    $downPage = "<a href='".$web."?page=".($Page+1)."&".$Post."' target='_self'>下一页</a>";
    }else {
    $downPage = "下一页";
    }
    if ($Page == $pageNum) {
    $foot = ">>尾页";
    }else {
    $foot = "<a href='".$web."?page=".$pageNum."&".$Post."' target='_self'> >>尾页</a>";
    } $back = <<<EOT

    共 $pageNum 页 &nbsp;&nbsp;
    第 $Page/$pageNum 页 $top &nbsp; $upPage &nbsp; $downPage  &nbsp; $foot
    EOT;
    }
    return $back;
    }
    }//end class
    ?>