使用PHP连接到SQL Server数据库

时间:2017-07-26 16:10:26

标签: php sql-server wamp wampserver

我想通过PHP连接到SQL Server上的特定数据库。在WAMP服务器上,我安装了PHP 5.6,所以我下载了SQLSRV32.EXE(用于SQL Server的PHP的Microsoft驱动程序),然后我将这些文件复制到C:\ wamp64 \ bin \ php \ php5.6.25 \ ext中 enter image description here

在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));
}
?>

我在不同的论坛上检查我的解决方案,我尝试了很多,但我仍然无法使其工作。我确信它在某些环境中,但我无法找出问题所在。

有什么建议吗?非常感谢你。

2 个答案:

答案 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));
}