zoukankan      html  css  js  c++  java
  • PHP连接 SQLSERVER 注意事项(经典中的经典)

    文章是网上找的,从来没有弄过,一直是php+mysql 现在搞个php+mssql 也不懂,没有办法,从网上找了些资料,我是看了这些资料,才连上的mssql的第一次感觉真的挺费劲的,这些可能不需要全部看完就ok,我也是这一点那一点,可能是我比较笨吧!呵呵

    环境:
    - Apache 2.2.6
    - PHP 5.2.5
    - SQL Server 2005
    - Windows XP SP2

    步骤:

    1. 首先按通常做法配置好PHP5连接MS SQL Server
    2. 下载正确版本的 ntwdblib.dll (2000.80.194.0),注意这个版本号,不是这个版本的dll 不起作用啊,刚开始搞了好久才发现这个问题,切记。。。

       地址: http://www.webzila.com/dll/1/ntwdblib.zip
    3. 覆盖 apache2.2.6\bin\ntwdblib.dll
    4. 覆盖 php5.2.5\ntwdblib.dll
    5. 运行 SQL Server 配置管理器:SQL Server Configuration Manager,打开协议 Protocols
    6. 允许命名管道 "named pipes" 和 "tcp/ip"
    7. 右键点击 "tcp/ip",打开属性 Properties 标签 "IP addresses"
    8. 在 TCP 动态端口 "TCP Dynamic Ports" 填入 1433
    9. 重启 SQL Server、Apache和PHP
    使用以下方式连接MS SQL Server 2005:
    mssql_connect('localhost,1433', USERNAME, PASSWORD);

    -----------------------------------------------------------------------------------------------

    配置php

    1、打开php.in将extension=php_mssql.dll的注释符号去掉。

    2、打开php.in将mssql.secure_connection = Off改为on。

    3、将php_mssql.dll拷贝到php.in中extension_dir 指定的目录或者系统system32目录下。(php_mssql.dll在php压缩安装包中有)。

    以上步骤完成后需要重启apache。

    注意:实际使用中发现 如果通过php压缩文件手工安装php到iis下,必须重启机器而不仅仅是iis。

    4、需要保证php或者系统系统system32下有ntwdblib.dll,查看属性确保其版本为8.00.194而不是7.0......

    其他设置

    如果php apache Sql Server2000都在同一台机器上,访问基本没有问题了。

    如果Sql Server2000和php机器是分离的,需要确认ping sqlserver所在机器的机器名能通,如过不通,修改php所在机器的\system32\drivers\etc下的hosts文件,增加一行 sqlserver所在机器的机器ip   sqlserver所在机器的机器名字。

    如果还是无法访问,需要确认php所在的机器有无暗转mdac。要不索性安装一下sqlserver的客户端好了。

    为了php连接sql2005 ,我在网络上找了一大堆资料在我的csdn博客中.晚上3:05分时候终于搞定了

    php连接sql2005的问题,现在整合,同时把FAQ整合上.

    我前面写的教程:

    连接前配置系统:

    1.检查文件 php5.2.5\ntwdblib.dll 默认下面有一个,不能连接再替换.

    下载正确版本的 ntwdblib.dll (2000.80.194.0),地址: http://webzila.com/dll/1/ntwdblib.zip

    2.配置php

    a、打开php.in将extension=php_mssql.dll的注释符号去掉。

    b、打开php.in将mssql.secure_connection = Off改为on。

    c、将php_mssql.dll拷贝到php.in中extension_dir 指定的目录或者系统system32目录下。(php_mssql.dll在php的压缩安装包中有)。

    以上步骤完成后需要重启apache。

    注意:实际使用中发现 如果通过php压缩文件手工安装php到iis下,必须重启机器而不仅仅是iis。

    3.配置sqlserver
    a. 运行 SQL Server 配置管理器:SQL Server Configuration Manager,打开协议 Protocols
    b. 允许命名管道 "named pipes" 和 "tcp/ip"
    c. 右键点击 "tcp/ip",打开属性 Properties 标签 "IP addresses"
    d. 在 TCP 动态端口 "TCP Dynamic Ports" 填入 1433
    e. 重启 SQL Server

    -----------------------------------------------------------------------------------------------
    4.使用以下方式连接MS SQL Server 2005:
    代码如下

    //链接数据库 
    $conn=mssql_connect('localhost','sa','123456'); 
    mssql_select_db('gu_dde',$conn); 
    //query语句   
    $Query="select * from dde_top"; 
    $AdminResult=mssql_query($Query); 
    //输出结果 
    $Num=mssql_num_rows($AdminResult); 
    for($i=0;$i<$Num;$i++) 
       { 
        $Row=mssql_fetch_array($AdminResult); 
        echo($Row[1]); 
        echo(""); 
       }   
    ?>
  • 相关阅读:
    缓慢画点功能实现的两个方法
    c++编译器对新建字符型数组内部数据的初始化
    在win7下用net命令无法实现对用户的创建(未完成)
    关于sleep函数的一些问题和资料
    C++ 临时笔记
    boost::progress_timer 与 boost::progress_display
    《C++ Primer》 Part IV(ObjectOriented and Generic Programming)
    Linux下常用软件
    《C++STL基础及应用》读书笔记
    boost::asio
  • 原文地址:https://www.cnblogs.com/58top/p/2880159.html
Copyright © 2011-2022 走看看