如何使用 wamp64 连接到 MSSQL DB
How to connect to MSSQL DB with wamp64
我使用 wamp64 作为本地主机来编写我的 php 代码。
但现在我被要求连接到 MSSQL 数据库。
我搜索了有关如何执行此操作的答案,并找到了 sqlsrv_connect()
函数。
当我调用此函数时出现此错误:
Uncaught Error: Call to undefined function sqlsrv_connect() in C:\wamp64\
我对此不熟悉,所以有人可以帮助我说明如何解决这个问题吗?
我还读到我需要安装!? (我不明白该怎么做)
我的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 Startup: Unable to load dynamic library 'sqlsrv_72_nts'
我解决了~PHP版本7.2.4
pdo_sqlsrv : 5.3.0+11108
1.download 正确的版本 sqlsrv 和 sqlsrv pdo
2.put 放入 XAMPP\PHP\ext 文件夹
3.after 将行写入 php.ini > 模块设置
分机=php_pdo_sqlsrv_72_ts.dll
分机=php_sqlsrv_72_ts.dll
4.let 对 MSSQL 的测试仍然有错误消息建议您下载 SQL
的 ODBC 驱动程序
- 转到 https://docs.microsoft.com/zh-tw/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-2017 然后下载正确的文件
(我的是 SQL Server® X86 的命令行实用程序 11)
6.fire test.php 再次一切正常!
我按照@SayedMohdAli 的步骤操作并遇到了这个错误:
PHP Startup: Unable to load dynamic library 'sqlsrv_72_nts'
我将名称从 'sqlsrv_72_nts'
更改为 'sqlsrv_72_ts'
并且成功了。
@SayedMohdAli 感谢您帮助我入门。在你的帮助下解决了。
我使用 wamp64 作为本地主机来编写我的 php 代码。
但现在我被要求连接到 MSSQL 数据库。
我搜索了有关如何执行此操作的答案,并找到了 sqlsrv_connect()
函数。
当我调用此函数时出现此错误:
Uncaught Error: Call to undefined function sqlsrv_connect() in C:\wamp64\
我对此不熟悉,所以有人可以帮助我说明如何解决这个问题吗?
我还读到我需要安装!? (我不明白该怎么做)
我的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 Startup: Unable to load dynamic library 'sqlsrv_72_nts'
我解决了~PHP版本7.2.4
pdo_sqlsrv : 5.3.0+11108
1.download 正确的版本 sqlsrv 和 sqlsrv pdo
2.put 放入 XAMPP\PHP\ext 文件夹
3.after 将行写入 php.ini > 模块设置
分机=php_pdo_sqlsrv_72_ts.dll
分机=php_sqlsrv_72_ts.dll
4.let 对 MSSQL 的测试仍然有错误消息建议您下载 SQL
的 ODBC 驱动程序- 转到 https://docs.microsoft.com/zh-tw/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-2017 然后下载正确的文件
(我的是 SQL Server® X86 的命令行实用程序 11)
6.fire test.php 再次一切正常!
我按照@SayedMohdAli 的步骤操作并遇到了这个错误:
PHP Startup: Unable to load dynamic library 'sqlsrv_72_nts'
我将名称从 'sqlsrv_72_nts'
更改为 'sqlsrv_72_ts'
并且成功了。
@SayedMohdAli 感谢您帮助我入门。在你的帮助下解决了。