繁体   English   中英

此扩展需要PHP中用于SQL Server的Microsoft ODBC Driver 11

[英]This extension requires the Microsoft ODBC Driver 11 for SQL Server in PHP

我正在尝试使用MSSQL在PC上运行PHP开发应用程序,这是我第一次这样做。 我已经在PC上配置了XAMPP并启动了Apache

我执行的步骤:

下载的sqlsrv32.exe

因为我的PHP是

PHP版本5.6.20

所以我复制了

扩展名= php_sqlsrv_56_ts.dll和
扩展名= php_pdo_sqlsrv_56_ts.dll

到我的ext文件夹中,我已经检查了php.ini,我的扩展文件夹是extension_dir =“ C:\\ xampp \\ php \\ ext”

在phpinfo()上我也有

启用sqlsrv支持
指令地方价值主价值
sqlsrv.ClientBufferMaxKBSize 10240 10240
sqlsrv.LogSeverity 0 0
sqlsrv.LogSubsystems 0 0
sqlsrv.WarningsReturnAsErrors开开

这意味着它已经安装了,我的database.php文件具有以下代码:

$serverName = "KASHIF\\SQLEXPRESS"; //serverName\instanceName

$connectionInfo = array( "Database"=>"RMS Delivery");
$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));
}

但是,当我在浏览器中打开应用程序时,它显示:

无法建立连接。 数组([0] =>数组([0] => IMSSP [SQLSTATE] => IMSSP [1] => -49 [code] => -49 [2] =>此扩展要求Microsoft SQL的Microsoft ODBC驱动程序11服务器访问以下URL,以下载用于x86的SQL Server的ODBC驱动程序11: http : //go.microsoft.com/fwlink/?LinkId = 163712 [message] =>此扩展名需要用于SQL Server的Microsoft ODBC驱动程序11 。访问以下URL,以下载用于x86的SQL Server的ODBC驱动程序11: http : //go.microsoft.com/fwlink/?LinkId =163712)[1] =>数组([0] => IM002 [SQLSTATE] => IM002 [1] => 0 [代码] => 0 [2] => [Microsoft] [ODBC驱动程序管理器]找不到数据源名称且未指定默认驱动程序[消息] => [Microsoft] [ODBC驱动程序管理器]找不到数据源名称,并且未指定默认驱动程序))

然后我下载了用于SQL Server的ODBC Driver 11,安装时说:

由于该操作系统不支持该产品,因此安装失败。

我的电脑上已经安装了带有Management Studio的SQL SERVER 2012。

因此,请告知我要离开的地方或我做错了什么。

谢谢

您可以从此处下载pdo驱动程序。

您还将获得所有驱动程序和帮助文件,足以解决您的所有查询。 我将php_pdo_sqlsrv_56_ts.dll驱动程序用于本地主机。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM