PHP IIS7 MSSQL 调用未定义的函数 sqlsrv_connect

Leo*_*oki 5 php iis-7 sql-server-2008

我有 MSSQL Server 2008、MS WINDOWS SERVER 2008 RC2 和 PHP 5.4

php.info 有行

[PHP_PDO_SQLSRV_54_NTS]
extension=php_pdo_sqlsrv_54_nts.dll
[PHP_PDO_ODBC]
extension=php_pdo_odbc.dll
[PHP_SYBASE_CT]
extension=php_sybase_ct.dll
[PHP_SQLSRV_54_NTS]
extension=php_sqlsrv_54_nts.dll
Run Code Online (Sandbox Code Playgroud)

PHP 信息在这里找到http://89.111.180.28/index.php

我看到带有扩展名 php.ini 的行,但在 php.info 中没有看到带有扩展名 SQLSRV 的行...

为了连接到 MSSQL SERVER 我使用脚本

$conn_array = array (
            "UID" => "user", 
            "PWD" => "passw", 
            "Database" => "database",
            "Encrypt" => 1,
            "TrustServerCertificate" => 1) ;

$conn2 = sqlsrv_connect('localhost' , $conn_array);

if ($conn2)
    {
        echo 'MSSQL Connection successful';
    }
else
    {
        die( print_r( sqlsrv_errors(), true));
    }

sqlsrv_close( $conn2 );
Run Code Online (Sandbox Code Playgroud)

但我看到错误:

Fatal error: Call to undefined function sqlsrv_connect() in C:\inetpub\wwwroot\89.111.180.28\index.php on line 18
Run Code Online (Sandbox Code Playgroud)

请告诉我为什么我有错误以及如何纠正?

ps:服务器已经重启。

Leo*_*oki 0

我了解情况。

我使用的PHP版本是5.4以上,所以使用Windows 3.0的PHP驱动。

对于此配置,需要客户端版本为 SQL 2012,但我一直使用客户端 SQL 2008 版本

问题解决了。