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

PHP连接SQL Server

    博客分类:
  • PHP
阅读更多

最近用PHP,但是要连接的数据库是MS的SQL Server(头一次用PHP就得搞这么蛋疼的东西),后来就各种找,很蛋疼的说。前后进行了大概三次环境配置,发现一个关键点(也可能是我用的环境是AppServ的集成环境,所以可能特殊,没有求证),那总结一下用AppServ集成环境配置连接MS SQL Server。

环境:Win7_x64 ,AppServ(Apache2.2, PHP5.2.6),SQL Server 2008R2
一、安装完之后,先导入支持模块和驱动文件
    具体是下载正确版本的 ntwdblib.dll 注意这个版本号,不是这个版本的dll 不起作用啊

版本为 2000.2.8.0  对应 SqlServer2000

 2000.80.194.0  对应 SqlServer2005

版本为 2000.80.2039  对应 SqlServer2008(本人测试通过)

   地址: http://www.webzila.com/dll/1/ntwdblib.zip 
覆盖 apache2.2.6\bin\ntwdblib.dll (容易被忽略
覆盖 php5.2.6\ntwdblib.dll 

二、PHP自带的MSSQL扩展php_mssql.dll原来是给SQL Server 2000用的,难怪连接不上2008?! -_-!!要使用SQL Server 2005以上版本,就要用到微软为PHP提供的最新第三方扩展SQL Server Driver for PHP才行,最新版本是2.0的,下载地址:

SQL Server Driver for PHP 1.1 (2009-10)

http://www.microsoft.com/downloads/details.aspx?familyid=CCDF728B-1EA0-48A8-A84A-5052214CAAD9&displaylang=en

SQL Server Driver for PHP 2.0 CTP1(2010-04)

http://www.microsoft.com/downloads/details.aspx?familyid=DF4D9CC9-459C-4D75-A503-AE3FCEB85860&displaylang=en

或者:http://www.microsoft.com/sqlserver/2005/en/us/PHP-Driver.aspx

想看中文详细使用资料可参考MSDN的,地址:

http://msdn.microsoft.com/zh-cn/library/cc296170(SQL.90).aspx

有关Driver说明查看微软官方说明即可,选择正确版本。

三、开始配置,我用的是Appserv 搭建的PHP环境(Apache 2.2+PHP 5.2.6+MySQL 5),想用线程安全的,所以选择php_sqlsrv_52_ts.dll和php_pdo_sqlsrv_52_ts.dll。

开始工作,先把文件拷贝到PHP文件夹下的ext目录下,然后在配置文件php.iniExtensions后面加上:

;extension=php_sqlsrv_52_ts.dll

;extension=php_pdo_sqlsrv_52_ts.dll

配置php.ini:

 

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......

SQL Server 默认配置即可。

自己没有研究过,都是Google而来,其中需要强调的就是覆盖 apache2.2.6\bin\ntwdblib.dll ,如果没有直接复制进去,我最后一次配置就是因为这一步才成功。

分享到:
评论

相关推荐

    php连接sqlserver数据库驱动.rar

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

    PHP连接sqlserver数据库

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

    PHP连接SQL Server完整教程

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

    php连接sqlserver

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

    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 ODBC

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

    php 连接Sqlserver扩展

    在Windows环境下,安装PHP连接SQL Server的扩展通常需要以下步骤: 1. 下载对应PHP版本和系统的dll文件(通常可以从微软的官方网站或者PECL获取)。 2. 将dll文件复制到PHP的`ext`目录下。 3. 修改php.ini文件,添加...

    php连接sql server插件

    这个特定的dll文件是PHP连接SQL Server的一个组件,它允许PHP代码通过SQL Server Native Client驱动程序与SQL Server进行通信。 描述中提到的"各版本php链接sql server dll文件"表明存在不同版本的插件,适应不同的...

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

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

    Linux Php连接SQLServer数据库

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

    基于Linux下PHP连接SQL Server方法

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

    PHP连接SQLServer2005

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

    SQLSRV30 PHP连接sql server2008 SQL Server Driver for PHP3.0

    SQLSRV30 PHP连接sql server2008 SQL Server Driver for PHP3.0 PHP自带的php_mssql.dll文件已经满足不了sql server2005及其以上版本的使用了。微软也随之发布了SQL Server Driver for PHP来做相应的支持。 其中...

    php连接sqlserver 32和64位版本

    3. 解压`php连接SQLSERVER.zip`文件,将扩展文件复制到PHP的`ext`目录下。 4. 修改`php.ini`配置文件,添加扩展路径和启用扩展。例如: ``` extension=php_sqlsrv.dll extension=php_pdo_sqlsrv.dll ``` 5. 重启...

    php连接SqlServer数据库具体操作

    下面将详细阐述PHP连接SQL Server数据库的具体步骤和相关知识点。 1. **安装扩展**:首先,确保你的PHP环境已经安装了支持SQL Server的扩展,如`pdo_sqlsrv`或`sqlsrv`。这两个扩展提供了PHP与SQL Server通信的接口...

    PHP安装连接SQLSERVER扩展方法

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

    PHP连接SQL server数据库

    ### PHP连接SQL Server数据库知识点详解 #### 一、引言 在现代Web开发中,PHP是一种广泛使用的服务器端脚本语言,它与多种数据库系统兼容良好,包括SQL Server。通过PHP连接SQL Server数据库,可以实现动态网站的...

    php连接sqlserver扩展文件.rar

    "php连接sqlserver扩展文件.rar" 提供的正是这样一个扩展,使得PHP能够与Microsoft SQL Server进行交互,这对于开发基于PHP的手游后台系统至关重要。在本文中,我们将深入探讨如何使用PHP连接SQL Server以及涉及的...

Global site tag (gtag.js) - Google Analytics