我正在使用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
然后,当安装驱动程序时,带有查询的代码将起作用!