`
禹爸爸
  • 浏览: 86282 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

PHP5.3.X连接MSSQL数据库

阅读更多

windows系统下,PHP5.3以上的版本已经不支持mssql扩展,所以如果你需要和sql server通信需要到http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx自行下载微软提供的The SQL Server Driver for PHP。这是一个自解压文件,解压后会得到以下几个文件:

php_sqlsrv_52_nts_vc6.dll

php_sqlsrv_52_ts_vc6.dll

php_sqlsrv_53_nts_vc6.dll

php_sqlsrv_53_nts_vc9.dll

php_sqlsrv_53_ts_vc6.dll

php_sqlsrv_53_ts_vc9.dll

php_sqlsrv_license.rtf

SQLServerDriverForPHP.chm

SQLServerDriverForPHP_Readme.htm

 

其中,52,53表示PHP的5.2.X和5.3.X的版本;nts表示非线和安全,ts表示线程安全;vc6表示使用Apache作为Web Server,vc9表示使用IIS作为Web Server。

 

根据您的配置,将相应的DLL文件拷贝到php安装目录的ext文件夹中,接下来打开php.ini,添加以下语句打开php_sqlsrv和php_pdo_sqlsrv扩展:
——————————————————–
[PHP_PDO_SQLSRV]
extension=php_pdo_sqlsrv_53_ts_vc6.dll
[PHP_SQLSRV]
extension=php_sqlsrv_53_ts_vc6.dll
—————————————————

这里的53表示的是php5.3,如果你的是5.2版,就改成52,如果你的PHP版本是线程安全的,那么你的PHP安装目录下应该有一个php5ts.dll,与这里的两行语句对应,如果是php5nts.dll,那么上面的语句应该是:
—————————————————————-
[PHP_PDO_SQLSRV]
extension=php_pdo_sqlsrv_53_nts_vc6.dll
[PHP_SQLSRV]
extension=php_sqlsrv_53_nts_vc6.dll
—————————————————-

压缩包里有各个版本对于的dll文件,大家可以去仔细核查。

开启扩展后,重启apache,这样就可以连接sqlserver了,但是还有一点要注意,如果你没有安装Microsoft SQL Server 2008 R2 Native Client,必须去http://msdn.microsoft.com/en-us/library/cc296170(SQL.90).aspx下载安装,因为微软的这个扩展包需要这个支持。

一切妥当之后,就可以写php代码了,如果你下载了The SQL Server Driver for PHP,那么在解压缩后的文件夹里有一个帮助文档,你可以很容易的找到示例,在这里站长介绍一个简单的例子:
<?php
//本地测试的服务名
$serverName = “(127.0.0.1)”;
//使用sql server身份验证,参数使用数组的形式,一次是用户名,密码,数据库名
//如果你使用的是windows身份验证,那么可以去掉用户名和密码
$connectionInfo = array( “UID”=>”root”,
“PWD”=>”root2010″,
“Database”=>”master”);

$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn )
{
echo “Connection established.\n”;
}
else
{
echo “Connection could not be established.\n”;
die( print_r( sqlsrv_errors(), true));
}
?>

如果连接不成功,重启sql server再试。

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    php5.3不能连接mssql数据库的解决方法

    本文实例讲述了php5.3不能连接mssql数据库的解决方法。分享给大家供大家参考。具体分析如下: 自从php5.3之后系统就不支持mssql_connect这个函数连接了,以前我也讲可以使用com接口来实现,现在我再介绍解决php5.3不能...

    php5.3连接mssql.docx

    标题提及的文档“php5.3连接mssql.docx”主要讨论了如何在PHP 5.3.x版本中连接到Microsoft SQL Server 2005。由于PHP 5.3.x不再支持`php_mssql.dll`扩展,因此需要使用微软专门为PHP提供的SQL Server驱动来实现与SQL...

    php5.3X连接2005以及以上版本MSSQL数据库所需要的所有插件

    在PHP开发中,连接到Microsoft SQL Server(MSSQL)数据库是常见的需求,尤其是在使用PHP 5.3.x版本时。本主题将详细介绍如何在PHP 5.3X环境中建立与2005及以上版本MSSQL数据库的连接,并提供所需的所有插件信息。 ...

    php5.3 mssql扩展

    总的来说,PHP 5.3的MSSQL扩展(SQLSRV和PDO_SQLSRV)为PHP开发者提供了与MSSQL数据库无缝交互的能力,无论是在线程安全还是非线程安全的环境中,都能满足开发需求。在实际项目中,根据具体环境选择正确的DLL文件,...

    php使用mssql数据库

    - PHP 5.3.x 或更高版本。 - Microsoft SQL Server 数据库。 - PHP 的 MSSQL 扩展(如 php_sqlsrv_53_nts_vc9.dll 和 php_pdo_sqlsrv_53_nts_vc9.dll)。 #### 三、配置 PHP 扩展 1. **确定 VC 版本**:首先需要...

    SQLSRV30 PHP连接sql server2008 SQL Server Driver for PHP5.3

    2.SQL Server Driver for PHP3.0版本适用于PHP 5.3.x版本 具体操作如下: 1)按上述地址下载驱动包; 2)将DLL文件解压到 PHP extension_dir 目录 extension_dir = "X:\PHP\ext" 3)在php.ini配置文件内引用...

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

    2.SQL Server Driver for PHP3.0版本适用于PHP 5.3.x版本 具体操作如下: 1)按上述地址下载驱动包; 2)将DLL文件解压到 PHP extension_dir 目录 extension_dir = "X:\PHP\ext" 3)在php.ini配置文件...

    php连接MSSQL数据库的常用操作

    本文将详细介绍PHP连接MSSQL数据库时的常用操作步骤和注意事项。 首先,确保PHP配置正确。在`php.ini`文件中,取消对`extension=php_pdo_mssql.dll`和`extension=php_pdo_odbc.dll`的注释,根据所选择的连接方式...

    SQLSRV20 Microsoft Drivers for PHP for SQL Server2.0

    2.SQL Server Driver for PHP3.0版本适用于PHP 5.3.x版本 具体操作如下: 1)按上述地址下载驱动包; 2)将DLL文件解压到 PHP extension_dir 目录 extension_dir = "X:\PHP\ext" 3)在php.ini配置文件内...

    php连接mssql数据库的几种方法

    在连接到mssql数据库时,有几个重要的注意事项需要关注,尤其是考虑到mssql的多个版本以及系统位数(32位或64位)的不同。 一、准备工作 要使PHP能够连接到MSSQL数据库,我们需要在php.ini文件中找到相应的扩展,并...

    vod2008电影系统sqlvip v9.6 UTF-8.rar

    VOD2008电影系统采用ASP|HTML MSSQL/ACCESS数据库运行,拥有最完善和最强大功能的影视系统。经过六年多来的经验和技术积累,VOD2008 在功能上已经和国际接轨,安全部署上更是一流。自创的多项技术使得VOD2008能更...

    php全系列mssql驱动文件x86x64

    标题提到的"php全系列mssql驱动文件x86x64"是指针对不同版本的PHP(5.3到7.2)的MSSQL数据库连接驱动,这些驱动程序支持32位(x86)和64位(x64)操作系统。 MSSQL驱动是PHP连接到Microsoft SQL Server数据库的关键...

    wamp- php_mssql.dll下载

    "wamp- php_mssql.dll下载"这个标题表明了我们正在讨论的是WAMP环境中与Microsoft SQL Server数据库连接相关的组件——php_mssql.dll。 php_mssql.dll是PHP的扩展库,专门用于处理与SQL Server的通信。在PHP的早期...

    PHP连接MSSQL2005的扩展插件.

    其中的52、53表示就是php的5.2.x和5.3.x 版本,你必须选择跟你php版本相匹配的; vc6、vc9表示的是编译这个dll所使用的vc++编译器版本,基本上大多数时候,选vc6的; nts、ts表示的是否是 ThreadSafe的,得根据安装...

    php5.3以后的版本连接sqlserver2000的方法

    标题中的“php5.3以后的版本连接sqlserver2000的方法”指的是在PHP 5.3及以上版本中如何建立与SQL Server 2000数据库的连接。描述中提到的传统方法是通过配置php.ini文件,启用php_mssql.dll扩展,并将其复制到系统...

    php54 mssql

    在PHP中,为了与MSSQL数据库进行交互,通常需要使用特定的扩展,如php_sqlsrv和php_pdo_sqlsrv。 描述中列出的四个文件是PHP 5.4版本针对MSSQL的扩展库,具体为: 1. `php_pdo_sqlsrv_54_nts.dll`:这是PHP的PDO...

    php如何连接sql server

    描述中提到了两个关键点:一是PHP 5.2.x版本中的`php_mssql.dll`扩展仅适用于连接SQL Server 2000及更低版本,对2005及以上版本不适用;二是PHP 5.3.x及以上版本不再支持`php_mssql.dll`扩展,但微软提供了专门的SQL...

    SQLSRV3.0支持MSSQL

    描述中提到"mysql支持SQLSERVER,支持php5.3或php5.4",这可能引起了一些混淆,因为"mysql"通常指的是MySQL数据库,而这里应该是指PHP对两种数据库系统的支持。实际上,SQLSRV3.0是针对SQL Server而非MySQL的,它...

Global site tag (gtag.js) - Google Analytics