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_connect这个函数连接了,以前我也讲可以使用com接口来实现,现在我再介绍解决php5.3不能...
标题提及的文档“php5.3连接mssql.docx”主要讨论了如何在PHP 5.3.x版本中连接到Microsoft SQL Server 2005。由于PHP 5.3.x不再支持`php_mssql.dll`扩展,因此需要使用微软专门为PHP提供的SQL Server驱动来实现与SQL...
在PHP开发中,连接到Microsoft SQL Server(MSSQL)数据库是常见的需求,尤其是在使用PHP 5.3.x版本时。本主题将详细介绍如何在PHP 5.3X环境中建立与2005及以上版本MSSQL数据库的连接,并提供所需的所有插件信息。 ...
总的来说,PHP 5.3的MSSQL扩展(SQLSRV和PDO_SQLSRV)为PHP开发者提供了与MSSQL数据库无缝交互的能力,无论是在线程安全还是非线程安全的环境中,都能满足开发需求。在实际项目中,根据具体环境选择正确的DLL文件,...
- 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 版本**:首先需要...
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配置文件内引用...
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配置正确。在`php.ini`文件中,取消对`extension=php_pdo_mssql.dll`和`extension=php_pdo_odbc.dll`的注释,根据所选择的连接方式...
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配置文件内...
在连接到mssql数据库时,有几个重要的注意事项需要关注,尤其是考虑到mssql的多个版本以及系统位数(32位或64位)的不同。 一、准备工作 要使PHP能够连接到MSSQL数据库,我们需要在php.ini文件中找到相应的扩展,并...
VOD2008电影系统采用ASP|HTML MSSQL/ACCESS数据库运行,拥有最完善和最强大功能的影视系统。经过六年多来的经验和技术积累,VOD2008 在功能上已经和国际接轨,安全部署上更是一流。自创的多项技术使得VOD2008能更...
标题提到的"php全系列mssql驱动文件x86x64"是指针对不同版本的PHP(5.3到7.2)的MSSQL数据库连接驱动,这些驱动程序支持32位(x86)和64位(x64)操作系统。 MSSQL驱动是PHP连接到Microsoft SQL Server数据库的关键...
"wamp- php_mssql.dll下载"这个标题表明了我们正在讨论的是WAMP环境中与Microsoft SQL Server数据库连接相关的组件——php_mssql.dll。 php_mssql.dll是PHP的扩展库,专门用于处理与SQL Server的通信。在PHP的早期...
其中的52、53表示就是php的5.2.x和5.3.x 版本,你必须选择跟你php版本相匹配的; vc6、vc9表示的是编译这个dll所使用的vc++编译器版本,基本上大多数时候,选vc6的; nts、ts表示的是否是 ThreadSafe的,得根据安装...
标题中的“php5.3以后的版本连接sqlserver2000的方法”指的是在PHP 5.3及以上版本中如何建立与SQL Server 2000数据库的连接。描述中提到的传统方法是通过配置php.ini文件,启用php_mssql.dll扩展,并将其复制到系统...
在PHP中,为了与MSSQL数据库进行交互,通常需要使用特定的扩展,如php_sqlsrv和php_pdo_sqlsrv。 描述中列出的四个文件是PHP 5.4版本针对MSSQL的扩展库,具体为: 1. `php_pdo_sqlsrv_54_nts.dll`:这是PHP的PDO...
描述中提到了两个关键点:一是PHP 5.2.x版本中的`php_mssql.dll`扩展仅适用于连接SQL Server 2000及更低版本,对2005及以上版本不适用;二是PHP 5.3.x及以上版本不再支持`php_mssql.dll`扩展,但微软提供了专门的SQL...
描述中提到"mysql支持SQLSERVER,支持php5.3或php5.4",这可能引起了一些混淆,因为"mysql"通常指的是MySQL数据库,而这里应该是指PHP对两种数据库系统的支持。实际上,SQLSRV3.0是针对SQL Server而非MySQL的,它...