복붙노트

[SQL] SQL 서버에 연결하기 위해 PHP를 사용하는 방법

SQL

SQL 서버에 연결하기 위해 PHP를 사용하는 방법

나는 서버 데이터베이스를 SQL로 연결하기 위해 PHP를 사용하고 싶습니다.

내가 XAMPP 1.7.0 (PHP 5.2) 및 SQLSRV20를 설치했습니다. 나는 php.ini 파일의 확장자를 추가 한 나는이 오류가 발생합니다 :

Warning: mssql_connect() [function.mssql-connect]: Unable to connect to 
server: 10.85.80.229 in C:\xampp\htdocs\xampp\test.php on line 07

암호:

<?php
$myServer = "10.85.80.229";
$myUser = "root";
$myPass = "pass";
$myDB = "testdb";

$dbhandle = mssql_connect($myServer, $myUser, $myPass)
  or die("Couldn't connect to SQL Server on $myServer"); 
?>

이 오류 메시지 의미 하는가와 어떻게 SQL Server에 연결하는 일?

해결법

  1. ==============================

    1.MSSQL에서 php.ini의 수

    MSSQL에서 php.ini의 수

    익스텐션 = php_mssql.dll

    확장 = php_mssql.dll

  2. ==============================

    2.

    <?php  
    $serverName = "ServerName"; 
    $uid = "sqlusername";   
    $pwd = "sqlpassword";  
    $databaseName = "DBName"; 
    
    $connectionInfo = array( "UID"=>$uid,                            
                             "PWD"=>$pwd,                            
                             "Database"=>$databaseName); 
    
    /* Connect using SQL Server Authentication. */  
    $conn = sqlsrv_connect( $serverName, $connectionInfo);  
    
    $tsql = "SELECT id, FirstName, LastName, Email FROM tblContact";  
    
    /* Execute the query. */  
    
    $stmt = sqlsrv_query( $conn, $tsql);  
    
    if ( $stmt )  
    {  
         echo "Statement executed.<br>\n";  
    }   
    else   
    {  
         echo "Error in statement execution.\n";  
         die( print_r( sqlsrv_errors(), true));  
    }  
    
    /* Iterate through the result set printing a row of data upon each iteration.*/  
    
    while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_NUMERIC))  
    {  
         echo "Col1: ".$row[0]."\n";  
         echo "Col2: ".$row[1]."\n";  
         echo "Col3: ".$row[2]."<br>\n";  
         echo "-----------------<br>\n";  
    }  
    
    /* Free statement and connection resources. */  
    sqlsrv_free_stmt( $stmt);  
    sqlsrv_close( $conn);  
    ?>  
    

    http://robsphp.blogspot.ae/2012/09/how-to-install-microsofts-sql-server.html

  3. ==============================

    3.이 코드를 사용해보십시오

    이 코드를 사용해보십시오

    $serverName = "serverName\sqlexpress"; //serverName\instanceName
    $connectionInfo = array( "Database"=>"dbName", "UID"=>"userName", "PWD"=>"password");
    $conn = sqlsrv_connect( $serverName, $connectionInfo);
    
  4. ==============================

    4.당신이 sqlsrv_connect를 사용하는 경우 당신은 다운로드해야하고 PHP를위한 MS SQL 드라이버를 설치합니다. 여기 http://www.microsoft.com/en-us/download/details.aspx?id=20098 다운로드 XAMPP 폴더에 PHP 폴더 또는 내선에 압축을 풉니 다 다음의 php.ini 파일에서 라인의 끝이 추가

    당신이 sqlsrv_connect를 사용하는 경우 당신은 다운로드해야하고 PHP를위한 MS SQL 드라이버를 설치합니다. 여기 http://www.microsoft.com/en-us/download/details.aspx?id=20098 다운로드 XAMPP 폴더에 PHP 폴더 또는 내선에 압축을 풉니 다 다음의 php.ini 파일에서 라인의 끝이 추가

    extension=php_pdo_sqlsrv_55_ts.dll
    extension=php_sqlsrv_55_ts.dll
    

    이름 php_pdo_sqlsrv_55_ts.dll 및 php_sqlsrv_55_ts.dll 있도록 XAMPP 버전 5.5을 사용하여 메신저

    이 링크에 포함되지 않습니다 XAMPP 버전 5.5 dll 파일을 사용하는 경우 ... 그것은 도움이되기를 바랍니다

  5. ==============================

    5.사용 대신 IP 주소의 로컬 호스트.

    사용 대신 IP 주소의 로컬 호스트.

    예컨대,

    $myServer = "localhost";
    

    또한 더블 당신의 MySQL의 사용자 이름과 비밀번호를 확인합니다.

  6. ==============================

    6.추가 조사를 위해 다음 MSSQL 오류 메시지가 출력 :

    추가 조사를 위해 다음 MSSQL 오류 메시지가 출력 :

    $dbhandle = mssql_connect($myServer, $myUser, $myPass) or die("Could not connect to database: ".mssql_get_last_message()); 
    

    2000 년에 MS SQL 서버 쉼표로 분리 : 포트를 지정하는 것도 중요하다 :

    $myServer = "10.85.80.229:1443";
    

    또는

    $myServer = "10.85.80.229,1443";
    
  7. ==============================

    7.

    $dbhandle = sqlsrv_connect($myServer, $myUser, $myPass)
      or die("Couldn't connect to SQL Server on $myServer"); 
    

    도움을 바랍니다.

  8. ==============================

    8.

     $server_name = "your server name";
     $database_name = "your database name";
     try
      {
       $conn = new PDO("sqlsrv:Server=$server_name;Database=$database_name;ConnectionPooling=0", "user_name", "password");
       $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    }
    catch(PDOException $e)
    {
    
        $e->getMessage();
    
    }
    
  9. ==============================

    9.저도 같은 문제가 있었어요 (물론 나도 같은 희망). 어쨌든 내 PHP 폴더에 날짜를 벗어난 것을 참고 Ntwdblib.dll의 나의 버전을, 밝혀졌다.

    저도 같은 문제가 있었어요 (물론 나도 같은 희망). 어쨌든 내 PHP 폴더에 날짜를 벗어난 것을 참고 Ntwdblib.dll의 나의 버전을, 밝혀졌다.

    http://dba.fyicenter.com/faq/sql_server_2/Finding_ntwdblib_dll_Version_2000_80_194_0.html

  10. ==============================

    10.이 링크에 설명 된대로 다음 코드 당신은 php.ini 파일에서 MSSQL을 활성화해야합니다 : http://www.php.net/manual/en/mssql.installation.php

    이 링크에 설명 된대로 다음 코드 당신은 php.ini 파일에서 MSSQL을 활성화해야합니다 : http://www.php.net/manual/en/mssql.installation.php

    $myServer = "10.85.80.229";
    $myUser = "root";
    $myPass = "pass";
    $myDB = "testdb";
    
    $conn = mssql_connect($myServer,$myUser,$myPass);
    if (!$conn)
    { 
      die('Not connected : ' . mssql_get_last_message());
    } 
    $db_selected = mssql_select_db($myDB, $conn);
    if (!$db_selected) 
    {
      die ('Can\'t use db : ' . mssql_get_last_message());
    } 
    
  11. ==============================

    11.이 던져진 예외를 잡을 수있을 것 :

    이 던져진 예외를 잡을 수있을 것 :

    $server_name = "your server name";
    $database_name = "your database name";
    try {
       $conn = new PDO("sqlsrv:Server=$server_name;Database=$database_name;ConnectionPooling=0", "user_name", "password");
       $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    } catch(PDOException $e) {
        $e->getMessage();
    }
    
  12. ==============================

    12.이거 한번 해봐 :

    이거 한번 해봐 :

    $servername = "10.85.80.229";
    $username = "root";
    $password = "pass";
    
    // Create connection
    $conn = mysqli_connect($servername, $username, $password);
    
    // Check connection
    if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
    }
    echo "Connected successfully";
    
  13. from https://stackoverflow.com/questions/18632607/how-to-use-php-to-connect-to-sql-server by cc-by-sa and MIT license