到微软网站下载 php_sqlsrv 扩展
解决方案 »
- 向access插入时间数据总提示错误
- mysql_real_escape_string过滤字符要求数据库连接,是意味着使用它过滤字符将影响效率?
- selete count(*) from kemu where zhuanye='1'
- 急急急!!!提示错误为: Unknown column 'abc' in 'where clause' 是怎么回事?
- 郁闷了,请高手帮助(php sql语句的问题)
- 关于curl提示错误
- 关于PHP程序读取MySQL数据库中的中文值的显示成问号的问题!(在线等)
- 急!如何设置一行代码的最长执行时间?高分相送!
- 懂正则表达式的请进来,帮我一下!~
- 如何将数组的内容全部累加到一个变量
- PHP获取数组某几列的键值
- 新手请教zend studio调试
另外在的你c盘下的system32中添加 ntwdblib.dll和msvcr71.dll
据说微软没有php5.5的官方驱动,得去别的地方下载,百度文库里有个帖子,我试了,还是不行由于微软官方驱动只支持到 PHP 5.4,我们必须使用民间编译的非官方版本,到此处下载:http://www.hmelihkara.com/files/phpsqlsrv55.rar。还没装2012native client呢,我马上去试试
windows 2008 R2
mssql2008R2——10.50.1600实在不行了,我放弃了,用数据源odbc可以接上。楼主找到问题原因一定要告知啊
raawaa([email protected]) 2013-12-27
我使用的是 XAMPP 集成安装环境,PHP版本为 5.5.6,该版本 PHP 中没有自带用于连接 MSSQL 的驱动,试过使用 ntwdblib.dll和 php_mssql.dll的方法 也都不奏效,最后使用微软官方提供的 Microsoft Drivers 3.0 for PHP for SQL Server 终于连接成功。
系统需求
PHP 5.5.X
SQL Server 2005+
Microsoft SQL Server 2012 Native Client
Microsoft Drivers 3.0 for PHP for SQL Server 的非官方编译版本(官方只支持到 PHP 5.4)
安装组件
1. 安装 Microsoft SQL Server 2012 Native Client
为了能使驱动正常工作,首先必须下载 Microsoft SQL Server 2012 Native Client,该工具是 Microsoft® SQL Server® 2012 功能包 的一部分。进入微软官 方下载页面:http://www.microsoft.com/zh-cn/download/details.aspx?id=29065,在安装说明中找到 Microsoft® SQL Server® 2012 Native Client,依据 自己的系统选择下载 X86 或 X64 版本并安装。
2. 安装 Microsoft Drivers 3.0 for PHP for SQL Server
由于微软官方驱动只支持到 PHP 5.4,我们必须使用民间编译的非官方版本,到此处下载:http://www.hmelihkara.com/files/phpsqlsrv55.rar。
下载的压缩包中有 php_pdo_sqlsrv_55_nts.dll、 php_sqlsrv_55_nts.dll、 php_pdo_sqlsrv_55_ts.dll、 php_sqlsrv_55_ts.dll四个文件。将 php_sqlsrv_55_ts.dll拷贝到 PHP 的驱动目录下,(一般为...php\ext\)。

更改配置
打开 PHP 的配置文件 php.ini添加一行: extension=php_sqlsrv_55_ts.dll
保存关闭,重启 Apache 服务器。
使用案例
<?php
$serverName = "serverName\sqlexpress"; //serverName\instanceName
$connectionInfo = array( "Database"=>"dbName", "UID"=>"userName", "PWD"=>"password"); $conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "Connection established.<br />";
}else{
echo "Connection could not be established.<br />"; die( print_r( sqlsrv_errors(), true));
} ?>
raawaa([email protected]) 2013-12-27
我使用的是 XAMPP 集成安装环境,PHP版本为 5.5.6,该版本 PHP 中没有自带用于连接 MSSQL 的驱动,试过使用 ntwdblib.dll和 php_mssql.dll的方法 也都不奏效,最后使用微软官方提供的 Microsoft Drivers 3.0 for PHP for SQL Server 终于连接成功。
系统需求
PHP 5.5.X
SQL Server 2005+
Microsoft SQL Server 2012 Native Client
Microsoft Drivers 3.0 for PHP for SQL Server 的非官方编译版本(官方只支持到 PHP 5.4)
安装组件
1. 安装 Microsoft SQL Server 2012 Native Client
为了能使驱动正常工作,首先必须下载 Microsoft SQL Server 2012 Native Client,该工具是 Microsoft® SQL Server® 2012 功能包 的一部分。进入微软官 方下载页面:http://www.microsoft.com/zh-cn/download/details.aspx?id=29065,在安装说明中找到 Microsoft® SQL Server® 2012 Native Client,依据 自己的系统选择下载 X86 或 X64 版本并安装。
2. 安装 Microsoft Drivers 3.0 for PHP for SQL Server
由于微软官方驱动只支持到 PHP 5.4,我们必须使用民间编译的非官方版本,到此处下载:http://www.hmelihkara.com/files/phpsqlsrv55.rar。
下载的压缩包中有 php_pdo_sqlsrv_55_nts.dll、 php_sqlsrv_55_nts.dll、 php_pdo_sqlsrv_55_ts.dll、 php_sqlsrv_55_ts.dll四个文件。将 php_sqlsrv_55_ts.dll拷贝到 PHP 的驱动目录下,(一般为...php\ext\)。

更改配置
打开 PHP 的配置文件 php.ini添加一行: extension=php_sqlsrv_55_ts.dll
保存关闭,重启 Apache 服务器。
使用案例
<?php
$serverName = "serverName\sqlexpress"; //serverName\instanceName
$connectionInfo = array( "Database"=>"dbName", "UID"=>"userName", "PWD"=>"password"); $conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "Connection established.<br />";
}else{
echo "Connection could not be established.<br />"; die( print_r( sqlsrv_errors(), true));
} ?>
这个有用吗?为什么这个网站都找不到呢?
http://www.hmelihkara.com/files/phpsqlsrv55.rar