`
zzc1684
  • 浏览: 1224814 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

PHP连接SqlServer2000/2005设置

    博客分类:
  • PHP
阅读更多

一、2000设置。

1、打开PHP配置文件php.ini,找到;extension=php_mssql.dll把前面的分号去掉。

2、找到mssql.secure_connection = Off修改成 mssql.secure_connection = On。

3、把PHP文件夹下的php_mssql.dll和ntwdblib.DLL这两个文件拷贝到C:\windows\system32\文件夹下。

4、重启Apache,OK

 

测试一下:



<?php
//用mssql_connect
$conn=mssql_connect('localhost','pandao','1987') or die('数据库连接不上');
mssql_select_db('test',$conn);
//query语句
$Query="select * from news";
$AdminResult=mssql_query($Query);
//输出结果
$Num=mssql_num_rows($AdminResult);
for($i=0;$i<$Num;$i++)
{
$Row=mssql_fetch_array($AdminResult);
echo($Row[1]);
echo("<br/>");
}
?>

 当然还可以用pdo和ODBC来连接SQL Server。

二、2005设置。

连接前配置系统:

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

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

php 4 sql server2005驱动:http://www.microsoft.com/download/en/details.aspx?id=20098

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(""); 
   }   
?>

输入http://127.0.0.1/

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

5.FAQ常见问题:

1报错:

Fatal error: Call to undefined function mssql_connect()

解决:

使用MSSQL_系列函数
    要使用这两种都需要在php.ini进行设定:
   (1)允许 DCOM,需要将php.ini中的 ;com.allow_dcom=TRUE前的分号";"去掉。
   (2)使用MSSQL扩展,需要php.ini中的 ;extension=php_mssql.dll前的分号";"去掉。(关键)
   (3)确认extension_dir为正确路径,以本机为例:extension_dir = "c:\AppServ5.2.6\php\ext"。
   (4)如果仍然机器报错说找不到c:\AppServ5.2.6\php\ext\php_mssql.dll但明明存在这个文件。
   解决方法:将php_mssql.dll,ntwdblib.dll拷贝到系统目录\system32下重启测试。。
    (注:上面两个dll文件不在相同目录下,我的为c:\AppServ5.2.6\php\ext\php_mssql.dll;c:\AppServ5.2.6\php\ntwdblib.dll)
    另外设置好了后记得重启服务器哦。

2.mssql_connect() Unable to connect to server

确认SQLServer2005服务器正常.检查 TCP/IP已经启用

同时右键查看属性:

已经启用是否选择是

确认服务器正确之后,再确认ntwdblib.dll 文件位置是否放到了 c:\windows\system32下

同时要保证ntwdblib.dll 这个文件的版本和sqlserver的版本对应:

下面是对应关系:

2.ntwdblib.dll 版本为 2000.2.8.0 是 对应 SqlServer2000(这个是网络查资料和猜测,没装2000)

2.ntwdblib.dll 版本为 2000.80.194.0 是 对应 SqlServer2005(这个是用实验证明可以用,本人就是用笔记本装了2005)

3.ntwdblib.dll 版本为 2000.80.2039 是 对应 SqlServer2008(这个是猜测没有装2008)

6.其他问题:

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

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

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

解决问题如下:

1.下载两个文件 php_mssql.dll 和 ntwdblib.dll

php_mssql.dll 如果这个没有复制到c:\windows\system32下,就很容易出现

ntwdblib2093.dll 这个文件要注意版本,不然后面搞得很郁闷.

如果你的MSSQL数据库是2000的,基本上操作都是一样的。

新 增一台win2003 server系统的服务器。以前其他的服务器上使用php5.0/5.1,数据库是SQL Server 2000;本次则打算安装SQL Server 2005,php5.3.2;据了解,php5.3版本使用微软的FastCGI模式,这种模式和传统的CGI模式相比采用了更加合理的解析进程启动模 式,速度比CGI快2倍;在PHP5.3以上的版本已经对ISAPI模式不支持。

分享到:
评论

相关推荐

    SQLServer2000/2005/2008+MySQL5.0的数据库驱动包

    这些驱动包中的“SQLServer.txt”可能是包含有关如何配置和使用SQL Server驱动的信息,而“Mysql”、“2008”、“2005”和“2000”可能是分别对应不同数据库版本的驱动或配置文件。 在使用这些驱动时,开发人员需要...

    php链SQLServer2005/SQLServer2008

    在XAMPP中配置PHP以连接SQL Server,你需要下载并安装`sqlsrv driver for php`,这是微软提供的专门用于PHP连接SQL Server的扩展。压缩包中的`SQLSRV20.EXE`很可能就是这个扩展的安装程序。你需要运行此文件来安装...

    PHP安装连接SQLSERVER扩展方法

    ### PHP安装连接SQLSERVER扩展方法 #### 背景与目的 在开发基于Web的应用程序时,PHP(Hypertext Preprocessor)作为一种广泛使用的开源服务器端脚本语言,经常需要与各种数据库进行交互来实现数据存储和检索等...

    PHP连接SQLServer2005

    **步骤三:配置PHP连接SQL Server 2005** 在`test.php`文件中,使用`mssql_connect`函数尝试连接SQL Server 2005。参数分别为数据库服务器的IP地址(如果使用默认实例则不包含实例名,否则需包含命名实例)、用户名...

    PHP连接SQLServer代码

    本文将详细探讨如何使用PHP连接SQL Server,以及相关的核心代码和探针。 首先,为了连接SQL Server,PHP需要一个扩展,通常使用的是`mssql`或`sqlsrv`。`mssql`扩展适用于旧版本的SQL Server,而`sqlsrv`则是微软为...

    【亲测可用】PHP连接sql server

    我们将基于提供的标题和描述,以及"php_line_sql"这个文件名,推测这是一个包含PHP连接SQL Server示例代码的压缩文件。 首先,为了连接PHP与SQL Server,你需要安装一个名为`mssql`或`pdo_sqlsrv`的PHP扩展。`mssql...

    php连接sqlserver数据库驱动.rar

    "php连接sqlserver数据库驱动.rar"这个压缩包很可能是包含PHP连接SQL Server所需的驱动程序,如PDO_SQLSRV或sqlsrv。本文将详细解释如何使用PHP连接到SQL Server数据库,以及相关的关键知识点。 首先,你需要确保你...

    php通过web连接sql server2005数据库

    PHP 通过 Web 连接 SQL Server 2005 数据库 本文将详细讲解如何使用 PHP 语言连接 SQL Server 2005 数据库,实现从 Web 中读取数据库数据的功能。 PHP 连接 SQL Server 2005 数据库的必要条件 要使用 PHP 连接 ...

    php连接sqlserver2005及以上版本驱动下载

    标题“php连接sqlserver2005及以上版本驱动下载”指出,我们需要关注的是PHP与SQL Server 2005或更高版本的兼容性问题。PHP的原生mssql扩展仅适用于较旧的SQL Server版本,因此在更新的环境中,它将无法正常工作。...

    PHP连接sqlserver数据库

    以下是一份详细的知识点解析,涵盖了PHP连接SQL Server所需的关键步骤、可能遇到的问题及解决方案。 1. **安装扩展**: 要在PHP中与SQL Server交互,首先需要安装相应的扩展。有两个主要的扩展可以选择:`mssql`...

    PHP连接SQL Server2005

    之前连接了无数次,看了无数教程,说得非常非常复杂,但都都没连接成功,浪费我一整天。现在终于找到方法了,连接不上的童鞋,试试...ntwdblib.dll是连接SQL Server2005服务器的,上面两个文件版本必须与PHP版本相同。

    Thinkphp 连接 SQL SERVER 类

    在使用ThinkPHP连接SQL Server之前,你需要确保已经安装了PHP的SQL Server驱动。在提供的文件列表中,`SQLServerDriverForPHP20.EXE`可能就是微软提供的SQL Server PHP驱动程序。通常,你可以通过PECL安装`sqlsrv`...

    php 连接Sqlserver扩展

    标题 "php 连接Sqlserver扩展" 描述的是在PHP编程环境中如何建立与Microsoft SQL Server数据库的连接。在PHP中,这种连接通常依赖于特定的扩展,如`sqlsrv`或`pdo_sqlsrv`。这两个扩展是专为PHP设计的,用于与SQL ...

    PHP连接SQL Server完整教程

    ### PHP连接SQL Server完整教程 #### 一、引言 在Web开发中,PHP与SQL Server的结合是非常常见的场景之一。对于PHP开发者来说,能够熟练掌握如何连接并操作SQL Server数据库至关重要。本文将详细介绍如何在PHP环境...

    PHP连接sqlserver ODBC

    标题 "PHP连接sqlserver ODBC" 涉及到的是在PHP编程环境中,通过ODBC(Open Database Connectivity)驱动来连接Microsoft SQL Server数据库的过程。ODBC是一个标准的应用程序编程接口(API),允许不同数据库系统...

    php5.4之PDO连接SQLSERVER

    PHP的PDO连接SQLSERVER: 含全套工具: php5.4_x86_nts安装包 微软的SQLSRV拓展 微软的odbc驱动msodbcsql.msi 微软的sql客户端sqlncli.msi 配置好的php.ini 具体安装说明(原创亲测) 说实话这个得来很不容易,整整一天...

    Linux Php连接SQLServer数据库

    ### Linux环境下通过PHP连接SQL Server数据库 在Linux环境中利用PHP连接SQL Server数据库是常见的操作需求之一,尤其是在处理跨平台数据库应用时。本文将详细介绍如何在Linux系统上配置环境,以便PHP能够成功连接到...

    php连接sqlserver

    标题“php连接sqlserver”指的是使用PHP编程语言与Microsoft SQL Server数据库进行交互的过程。SQL Server是微软公司提供的一款关系型数据库管理系统,而PHP是一种广泛使用的开源脚本语言,尤其适用于Web开发。描述...

    基于Linux下PHP连接SQL Server方法

    ### 基于Linux下PHP连接SQL Server方法 在Linux环境下使用PHP连接SQL Server数据库是一项常见但又具有一定技术难度的任务。本文将详细介绍如何在CentOS 6.5系统上通过安装和配置FreeTDS和PHP MSSQL扩展来实现这一...

Global site tag (gtag.js) - Google Analytics