简体   繁体   中英

php :Fatal error: Call to undefined function sqlsrv_connect()

I Have a big problem And I Wish get Solved for this problem here I Try to Connect to Sql Server 2008 R2 using:

  1. php 5.6.11
  2. Xampp 5.6.3
  3. Sql Server 2008 r2
  4. Using sql server drivers for PHP (php_pdo_sqlsrv_56_ts.dl & php_sqlsrv_56_ts.dll)

and my code to try connection is :

 $serverName = "Mahmoud-HP\SQL2008R2"; //serverName\instanceName
    $connectionInfo = array( "Database"=>"HR16", "UID"=>"Mahmoud", "PWD"=>"123" , "MultipleActiveResultSets" => false);
    $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));
    }

but when run the page this message come to me

Fatal error: Call to undefined function sqlsrv_connect() in C:\\xampp\\htdocs\\testsqlserver\\index.php on

What is solution for this problem

you have to use the SQL Server native driver for php.

Download from here:

https://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=20098

Example Code:

$serverName = "tcp:ServerID.database.windows.net, 1433";

$connectionOptions = array("Database" => "DatabaseName", 

                           "UID" => "Username@ServerID",

                           "PWD" => "password");

$conn = sqlsrv_connect($serverName, $connectionOptions);



if($conn === false)

{

    die(print_r(sqlsrv_errors(), true));

}

EDIT

Make sure you load BOTH dll's listed:

extension=php_sqlsrv_56_ts.dll

and

extension=php_pdo_sqlsrv_56_ts.dll

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM