我使用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'
答案 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驱动程序。
(我的工具是SQLServer®X86的命令行实用程序11)
6。再次启动test.php,一切正常!
答案 1 :(得分:0)
我按照@SayedMohdAli的步骤进行操作,并收到此错误:
PHP启动:无法加载动态库'sqlsrv_72_nts'
我将名称从'sqlsrv_72_nts'
更改为'sqlsrv_72_ts'
,并且有效。
@SayedMohdAli感谢您帮助我入门。在您的帮助下解决了该问题。