SQL Server - 无法将 PHP 连接到 SQLServer 2012


sql server - Cannot connect PHP to SQLServer 2012

我正在使用xampp,我正在尝试将我的PHP项目连接到SQL Server以制作报告。但是与 sqlsrv_connect() 函数存在冲突。

我在 XAMPP 中安装的 PHP 版本是 5.6.23,我的连接文件包含以下内容:

<?php
$serverName = "MyserverName'MyinstanceName"; //serverName'instanceName
$connectionInfo = array("Database"=>"Database_Example");
$conn = sqlsrv_connect($serverName, $connectionInfo);
if( $conn ) {
     echo "Conexión establecida.<br />";
}else{
     echo "La conexión no se pudo establecer.<br />";
     die( print_r( sqlsrv_errors(), true));
}
?>

另外,我已经下载了下一个文件,并在"C:''xampp''php"中提取。PHP dll's

我已经在"php.ini"文件中添加了这段代码:

extension=php_sqlsrv_7_ts_x64.dll
extension=php_pdo_sqlsrv_7_ts_x64.dll

我也尝试了我的 PHP 驱动程序的确切版本,但它不起作用。

驱动程序版本

这是我尝试连接时出现的错误

调用 C:''xampp''htdocs''Inventory''conexion.proc 中的未定义函数 sqlsrv_connect(.php

我已经解决了自己的问题!我为有同样问题的人写答案。

驱动程序的版本必须与您的 PHP 相同,而不是更高级。您必须提取"C:''xampp''php''ext"中的dll文件,而不是"C:''xampp''php"。

之后会出现另一个问题:ODBC 驱动程序 11

您必须在此链接上下载 ODBC 驱动程序 11:https://www.microsoft.com/en-us/download/confirmation.aspx?id=36434

然后,当安装驱动程序时,带有查询的代码将起作用!