在PHP中获取未定义的函数sqlsrv_connect()

时间:2013-08-08 02:08:53

标签: php sql-server

我正在尝试在PHP程序中使用Microsoft服务器。我为PHP for SQL Server下载了Microsift驱动程序,确保安装了Microsoft SQL Server 2012 Client,确保我的PHP.ini文件中的extension_dir值正确,并在我的dyanmic扩展部分添加了extension = php_sqlsrv_53_ts.dll PHP.ini文件。然而,我仍然得到错误'致命错误:调用未定义函数sqlsrv_connect()'。我在Windows 7上运行apache服务器并下载了3.0版本的驱动程序。

那么我做错了什么?我还应该检查什么?如果我在Apache服务器下运行,我不需要对IIS做任何事情,是吗?下面是我的PHP代码。

      <?php
    // phpinfo(INFO_MODULES);

     require_once 'serverlogin2.php';
    /* Specify the server and connection string attributes. */

      //$connectionInfo = array ("Database"=>$databaseName, "UID"=>$uid, "PWD"=>$pwd); 
      $connectionInfo = array ("Database"=>$databaseName); 

        /* Connect using SQL Server Authentication. */  
       $conn = sqlsrv_connect( $serverName, $connectionInfo); 
       if( $conn === false )
       {
        echo "Unable to connect.</br>";
         die( print_r( sqlsrv_errors(), true));
       }

       echo "made sql connection";
       return;

        ?>

1 个答案:

答案 0 :(得分:1)

GA分支中的

sqlsrv_connect(sqlsrv扩展名)为not available,您需要从svn获取并编译它。您还可以使用mssql_connect(mssql扩展名)或PDO。