인프런 커뮤니티 질문&답변
MsSql php 연결 문의
작성
·
16
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. 김찬혁님.
MsSql과 PHP 연동 시 발생할 수 있는 문제는 여러 가지가 있으며, 특히 PHP 7.0 이상에서는 mssql_connect() 함수가 지원되지 않기 때문에 다른 방법을 사용하셔야 합니다. 최신 버전의 PHP에서는 sqlsrv라는 PHP 확장을 사용하는 것이 일반적입니다. 다음 방법을 참고하시기 바랍니다:
PHP 확장 설치 및 활성화: PHP 7.0 이상에서는
Microsoft Drivers for PHP for SQL Server를 설치해야 합니다. 이 드라이버는sqlsrv및pdo_sqlsrv확장이 포함되어 있습니다. PHP 확장 디렉토리에php_sqlsrv.dll파일을 복사한 후,php.ini파일에서 다음과 같이 확장을 활성화합니다:extension=php_sqlsrv.dll extension=php_pdo_sqlsrv.dllMSSQL 연결 함수 전환:
mssql_connect()대신sqlsrv_connect()를 사용하는 것이 좋습니다. 예시 코드는 다음과 같습니다:<?php $serverName = "localhost"; $connectionOptions = array( "Database" => "YourDatabaseName", "Uid" => "YourUsername", "PWD" => "YourPassword" ); //Establishes the connection $conn = sqlsrv_connect($serverName, $connectionOptions); if($conn === false) { die(print_r(sqlsrv_errors(), true)); } ?>
관련된 질문과 해결 방법에 대한 기존의 답변들을 검토한 결과, 유사한 이슈를 다룬 사례들이 있습니다. 다음의 링크들을 참고하여 추가적인 도움을 얻으실 수 있습니다:
- mssql_connect.php 에러가 납니다.: PHP 7.0 이상에서의 지원 문제와 해결 방법에 대한 논의가 포함되어 있습니다.
- php+mssql 연동: PHP 7.2 이상에서
sqlsrv사용과 관련된 질문과 답변입니다.
이러한 예시들을 기반으로 문제를 해결하시길 바라며, 추가적으로 설정이나 오류 메시지를 분석하며 해결책을 찾는 것이 도움이 될 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.






