如何使用wamp64连接到MSSQL DB

时间:2018-11-12 09:11:35

标签: php sql-server database-connection sqlsrv

我使用wamp64作为本地主机来对我的php代码进行编程。
但是现在我被要求连接到MSSQL DB。
我搜索了有关操作方法的答案,并发现了sqlsrv_connect()函数。
当我调用此函数时,出现此错误:

  

未捕获的错误:调用C:\ wamp64 \中的未定义函数sqlsrv_connect()

我对此并不熟悉,所以有人可以帮助我解决此问题的说明吗?
我还读到我需要安装! (我不知道该怎么做)

我的PHP版本是7.2.4

这是我的代码:

$serverName = "server, 1433"; //serverName\instanceName, portNumber
$connectionInfo = array( "Database"=>"DB", "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));
}

我还下载了一些 EXE文件

  

SQLSRV30.EXE,SQLSRV31.EXE,SQLSRV32.EXE,SQLSRV40.EXE

它们是什么意思?我应该吃哪一个?
请有人帮我解决这个问题。

编辑:尝试答案后,出现此错误:

  

PHP启动:无法加载动态库'sqlsrv_72_nts'

2 个答案:

答案 0 :(得分:1)

我解决了它〜PHP版本7.2.4

pdo_sqlsrv:5.3.0 + 11108

1。下载正确版本的sqlsrv和sqlsrv pdo

2。将其放入XAMPP \ PHP \ ext文件夹

3。之后,将该行写入php.ini>模块设置

extension = php_pdo_sqlsrv_72_ts.dll

extension = php_sqlsrv_72_ts.dll

4.let对MSSQL进行测试,仍然存在错误消息,建议您下载SQL的ODBC驱动程序。

  1. 转到https://docs.microsoft.com/zh-tw/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-2017,然后下载正确的文件

(我的工具是SQLServer®X86的命令行实用程序11)

6。再次启动test.php,一切正常!

答案 1 :(得分:0)

我按照@SayedMohdAli的步骤进行操作,并收到此错误:

  

PHP启动:无法加载动态库'sqlsrv_72_nts'

我将名称从'sqlsrv_72_nts'更改为'sqlsrv_72_ts',并且有效。

@SayedMohdAli感谢您帮助我入门。在您的帮助下解决了该问题。