인프런 커뮤니티 질문&답변

dhwns5555님의 프로필 이미지
dhwns5555

작성한 질문수

모의해킹 실무자가 알려주는, SQL Injection 공격 기법과 시큐어 코딩 : PART 1

MSSQL 설치 및 PHP 연동

mssql 연동문제 (PHP 7.0이상)

작성

·

237

0

 

php 7버전 이상부터는 sqlsrv_connect 사용해야된다고 해서 dll 깔고 했는데요.

연결이 안되네요...

mssql 정보 입력 문제인줄 알고 cmd로 접속을 해봤는데 잘됩니다. 

근데 php로 하면 아무것도 안뜹니다.

답변 1

0

1) php\ext 경로에 다음 2개의 dll을 다운로드하여 추가했습니다.

  • php_sqlsrv.dll

  • php_pdo_sqlsrv.dll

2) php.ini 파일에 아래 내용을 추가했습니다.

extension=php_sqlsrv.dll

extension=php_pdo_sqlsrv.dll

3) mssql_php.php 내용을 다음과 같이 sqlsrv에 맞게 작성했습니다. (PWD 변경 필요)

<?php
$serverName = "127.0.0.1";
$connectionInfo = array( "UID"=>"sa", "PWD"=>"root" );
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn === false ) {
     die( print_r( sqlsrv_errors(), true));
}

$sql = "SELECT @@VERSION";

$stmt = sqlsrv_query( $conn, $sql);
if( $stmt === false ) {
     die( print_r( sqlsrv_errors(), true));
}
$row = sqlsrv_fetch_array($stmt);

echo $row[0];

sqlsrv_free_stmt($stmt);

?>
dhwns5555님의 프로필 이미지
dhwns5555

작성한 질문수

질문하기