zoukankan      html  css  js  c++  java
  • IIS6.0+PHP5.3+mssql 配置及远程连接数据库

    安装软件需求:IIS6.0、php5.3 、sqlsrv驱动、sql server ODBC驱动   所有软件压缩包下载 

    注意看:安装软件的环境需求,根据环境自行选择版本,例如odbc驱动老一点版本才能安装在比较古老的系统上,弄了半天装都装不了就嗝屁了,没错说的就是我自己.崮rz。

    ps:本次讲解的环境为,64位 windows server 2008 r2操作系统

    对于文中疑惑的蓝色名词,请自行百度,不可能事无巨细全说咯

    在哪里下载呢?官网全都有,搜索了以后一般英文网站就是官网。看不懂怎么办?浏览器可安装谷歌翻译插件,翻的比我好多了 ̄へ ̄

    • 安装好iis6.0,再安装php5.3(我用的软件是自动配置了环境的,如果你用的也是这个,安装时注意勾选FastCGI,如果没有网上教程一大堆非常简单,搜索iis6.0php5 搭建环境)
    • 装好以后可以直接试试运行phpinfo(),出来了页面就没问题了。

    这里啰嗦一下php文件的目录:

    打开iis管理器,如图,打开设置,可以看到网站默认的物理路径,当然你可以自行更改,只要把php文件放在下面就可以用http://localhost/tes.php(你自己创建php脚本)打开,打开后可以看到安装好的php的所有信息

    • 这里略讲一下phpinfo,因为和安装驱动有关,想了解详细的可以百度,如下图

    下载好驱动后,可以看到有很多个文件,根据自己的情况,选择对应的dll,我这里选择的为图中框起来的两个

    将dll放到php的ext扩展文件夹中,并打开php.ini配置文件找到图中位置,加上两句话

    再次运行phpinfo,可以看到刚刚说的sqlsrv了。

    • 安装好odbc驱动,百度sql server odbc驱动官网下载
    • 连接数据库代码如下,运行脚本,即可看到(ps:这是连的本机数据库,本机当然要装SqlServer,如果是远程请看后文)

     1 <?php
     2 ini_set('date.timezone','Asia/Shanghai');
     3 $serverName="192.168.2.197,1433";//数据库ip,端口号 4  $connectionInfo=array("Database"=>"game2018","UID"=>"ddf","PWD"=>"fdfdf");//本机可省略用户名密码,远程要填写
     5  $conn=sqlsrv_connect($serverName,$connectionInfo);
     6 if($conn)
     7 {
     8     echo("SUCCESS<br/>");
     9 }
    10 else
    11 {
    12     echo "FAIL<br/>";
    13  die(print_r(sqlsrv_errors(),true));
    14 }
    15  
    16 //----------------------我是数据库操作的分割线--------------------
    17 //查询
    18 //$sql="select * from bigWiner";
    19 //$transaction=sqlsrv_query($conn,$sql);
    20 
    21 // //插入
    22 // $sql="insert into games(gamesty,gameid)values(?,?)";
    23 // $gamesty=666; $gameid=333;
    24 // $transaction=sqlsrv_query($conn,$sql,array($gamesty,$gameid));
    25 // //更新
    26 // $sql="UPDATE games SET gamesty= ? WHERE gameid= ?";
    27 // $gamesty=0000; $gameid=333;    
    28 // $params=array($gamesty,$gameid);
    29 // $transaction=sqlsrv_query($conn,$sql,$params);
    30 // //删除
    31 // $sql="delete from games where gameid=?";
    32 // $gameid=333;
    33 // $transaction=sqlsrv_query($conn,$sql,array($gameid));
    34 
    35 //PrintResult($transaction,$sql);
    36 
    37 //数据库操作结果打印,若为查询操作,则打印查询到的数据
    38  function PrintResult($result,$str)
    39  {  
    40      if($result)
    41      {
    42          echo $str."__SUCCESS<br/>";
    43          $query="select";
    44         if( strpos($str, $query) !== false )
    45         { 
    46                 while($row=sqlsrv_fetch_array($result))
    47                 { 
    48                     echo $row[0]."_".$row[1]."<br/>";
    49                 }
    50         }
    51     } 
    52      else
    53      {  
    54          echo $str."__FAIL<br/>";
    55          
    56          die(print_r(sqlsrv_errors(),true));
    57      }
    58  }
    •  如果是远程的数据库,你会发现它提醒你缺少数据源,那咱就添加一个,你要远程的那个,如何添加自行百度,添加好了就能连了
  • 相关阅读:
    Vi编辑器常用命令
    Notepad++常用命令——大大提升编码效率
    得到python某个模块的路径
    常用软件生命周期模型
    最常用的python实现
    Vi编辑器常用命令
    季羡林谈人生——意义和价值
    工业标准的品质也已成为开源世界中的范例之一
    《葵花宝典:WPF自学手册》三大网点书评集萃
    博文视点大讲堂37期 ——It's Android Time:程序员创富有道!
  • 原文地址:https://www.cnblogs.com/ninomiya/p/8509061.html
Copyright © 2011-2022 走看看