我想通过PHP连接到SQL Server上的特定数据库。在WAMP服务器上,我安装了PHP 5.6,所以我下载了SQLSRV32.EXE(用于SQL Server的PHP的Microsoft驱动程序),然后我将这些文件复制到C:\ wamp64 \ bin \ php \ php5.6.25 \ ext中
在php.ini中,我添加了
extension = php_sqlsrv_56_nts.dll
延长= php_sqlsrv_56_ts.dll
但是当我在浏览器上检查phpinfo()时,我没有看到列出的sqlsrv模块。
当我尝试连接到我的SQL Server数据库时,我收到此错误
致命错误:调用未定义的函数sqlsrv_connect()
这是我的代码
<?php
$serverName = "PC0CFEP2\SQLEXPRESS"; //serverName\instanceName
// Since UID and PWD are not specified in the $connectionInfo array,
// The connection will be attempted using Windows Authentication.
$connectionInfo = array( "Database"=>"test");
$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));
}
?>
我在不同的论坛上检查我的解决方案,我尝试了很多,但我仍然无法使其工作。我确信它在某些环境中,但我无法找出问题所在。
有什么建议吗?非常感谢你。
答案 0 :(得分:1)
删除“ php_”前缀:
extension=sqlsrv_56_ts.dll
extension=pdo_sqlsrv_56_ts.dll
这对我有用。感谢您提出这个问题。
答案 1 :(得分:0)
首先,请运行MSSQL服务器数据库。
在php.ini文件中,请添加以下代码
extension=php_sqlsrv_56_ts.dll
extension=php_pdo_sqlsrv_56_ts.dll
并保留两个dll文件 \ ext 文件夹
要连接数据库,请尝试
$serverName = "serverName\sqlexpress"; //serverName\instanceName
$connectionInfo = array( "Database"=>"dbName", "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));
}