PHP에 대한 솔루션 치명적인 오류: 정의되지 않은 함수 mssql_connect() 호출
PHP 개발자라면 이전에 이 오류가 발생했을 수도 있습니다. 일반적으로 Microsoft SQL Server 데이터베이스에 연결하려고 할 때 발생합니다. 이번 글에서는 이 문제의 원인과 해결 방법을 살펴보겠습니다.
이유
PHP 7.0 버전 이전에는 PHP에서 사용하는 데이터베이스 드라이버가 Microsoft SQL Server 드라이버(mssql)였습니다. 그러나 PHP 7.0 버전부터 이 드라이버가 제거되었습니다. 이제 PHP는 Microsoft의 공식 드라이버(sqlsrv)를 사용합니다.
PHP 버전이 7.0 이상이고 코드에서 mssql_connect() 함수를 계속 사용하는 경우 이 오류가 발생합니다.
Solution
이 문제를 해결하는 방법에는 두 가지가 있습니다.
PHP 7.0 이전 버전에서 mssql 드라이버를 사용하는 경우 PHP 7.0 이상으로 업그레이드하고 Microsoft 공식 드라이버(sqlsrv)를 사용해야 합니다. 아래 단계에 따라 sqlsrv 드라이버를 설치하고 활성화할 수 있습니다.
1단계: Microsoft SQL Server 드라이버 다운로드
Microsoft 공식 웹사이트에서 최신 버전의 Microsoft SQL Server 드라이버를 다운로드할 수 있습니다.
2단계: SQLSRV 확장 활성화
다운로드가 완료된 후 PHP 구성 파일에서 SQLSRV 확장을 활성화해야 합니다. php.ini 파일을 열고 동적 확장 섹션에 다음 코드를 추가합니다.
extension=php_pdo_sqlsrv_7_ts.dll
extension=php_sqlsrv_7_ts.dll
여기서는 PHP 7.x 버전의 확장 파일을 사용하고 있습니다. 다른 버전의 PHP를 사용하는 경우 PHP 버전에 따라 해당 확장 파일을 선택해야 합니다.
3단계: 웹 서버 다시 시작
모든 구성을 완료한 후 모든 변경 사항이 적용되도록 웹 서버를 다시 시작해야 합니다.
이제 sqlsrv_connect() 함수를 사용하여 Microsoft SQL Server 데이터베이스에 연결할 수 있습니다.
PHP 7.0 이상으로 업그레이드할 수 없고 mssql 드라이버를 계속 사용해야 하는 경우 아래 단계에 따라 문제를 해결할 수 있습니다.
1단계: Microsoft SQL Server 드라이버 다운로드
Microsoft SQL Server 드라이버를 다운로드해야 하는데, 이번에는 이전 버전(버전 3.0) 드라이버를 다운로드해야 합니다.
2단계: MSDASQL 드라이버 활성화
MSDASQL은 OLE DB 데이터 소스를 ODBC 데이터 소스에 매핑할 수 있는 ODBC 드라이버입니다. MSDASQL 드라이버를 활성화하고 SQL Server 데이터 원본을 OLE DB 공급자로 구성해야 합니다.
3단계: php.ini 파일 구성
php.ini 파일을 열고 동적 확장 섹션에 다음 코드를 추가합니다.
extension=php_pdo_odbc.dll
extension=php_odbc.dll
4단계: 다시 시작 웹 서버
모든 구성을 완료한 후 모든 변경 사항이 적용되도록 웹 서버를 다시 시작해야 합니다.
이제 mssql_connect() 함수를 사용하여 Microsoft SQL Server 데이터베이스에 연결할 수 있습니다.
결론
어떤 방법을 선택하더라도 이 오류는 해결할 수 있습니다. PHP 7.0 이상으로 업그레이드하고 공식 Microsoft SQL Server 드라이버(sqlsrv)를 사용할 수 있다면 이것이 최선의 선택이 될 것입니다. 그러나 버전을 업그레이드할 수 없는 경우 이전 버전의 Microsoft SQL Server 드라이버(mssql)를 사용하여 연결할 수도 있습니다. 어떤 경우든 이 문제를 해결하려면 위의 단계를 신중하고 인내심 있게 수행해야 합니다.
위 내용은 PHP 치명적인 오류에 대한 해결 방법: 정의되지 않은 함수 mssql_connect() 호출의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!