Microsoft Drivers for PHP for SQL Server 릴리스 정보

이 페이지에서는 Microsoft Drivers for PHP for SQL Server의 각 버전에 추가된 기능에 대해 설명합니다.

5.12.0

Microsoft Drivers for PHP for SQL Server(Windows) 다운로드
GitHub 릴리스 태그 v5.12.0(Linux 및 macOS 패키지 확인 가능)

  • 릴리스 번호: 5.12.0
  • 릴리스 날짜: 2024년 1월 31일

5.12.0의 새로운 기능

새 항목 세부 정보
PHP 8.3에 대한 지원을 추가했습니다.  
PHP 8.0에 대한 지원이 제거되었습니다.  
Ubuntu 18.04 지원 제거됨  
varchar의 유효하지 않은 정밀도 오류를 수정했습니다.  

이전 릴리스

5.11.1

Microsoft Drivers for PHP for SQL Server(Windows) 다운로드
GitHub 릴리스 태그 v5.11.1(Linux 및 macOS 패키지 확인 가능)

  • 릴리스 번호: 5.11.1
  • 릴리스 날짜: 2023년 9월 7일

5.11.1의 새로운 기능

새 항목 세부 정보
바인딩 매개 변수 후 형식이 초기화되었습니다.  
PDO::ATTR_STRINGIFY_FETCHES 사용할 때 오류가 수정되었습니다.  
연결 옵션을 대/소문자를 구분하도록 변경되었습니다.  
1465에 대한 버그 수정 null 검사 추가.  

5.11.0

Microsoft Drivers for PHP for SQL Server(Windows) 다운로드
GitHub 릴리스 태그 v5.11.0(Linux 및 macOS 패키지 확인 가능)

  • 릴리스 번호: 5.11.0
  • 릴리스 날짜: 2023년 2월 28일

5.11.0의 새로운 기능

새 항목
PHP 8.2에 대한 지원을 추가했습니다.
PHP 7.4에 대한 지원을 삭제했습니다.
Debian 9, macOS 10.15 및 Alpine 3.13에 대한 지원이 중단되었습니다.

5.10

  • 릴리스 번호: 5.10.11
  • 릴리스 날짜: 2022년 1월 31일

Windows 패키지 다운로드
GitHub 릴리스 태그(Linux 및 macOS 패키지 확인 가능)

5.10의 새로운 기능

새 항목 세부 정보
PHP 8.1에 대한 지원이 추가되었습니다.  
PHP 7.3에 대한 지원이 삭제되었습니다.  
macOS Mojave, Ubuntu 16.04, Alpine 3.11 및 3.12에 대한 지원이 삭제되었습니다.  
Windows 11 및 Windows Server 2022에 대한 지원이 추가되었습니다.  
macOS Monterey, Debian 11, Ubuntu 21.04 및 21.10, Alpine 3.13, 3.14, 3.15에 대한 지원이 추가되었습니다.  
Apple M1 ARM64 하드웨어에 대한 지원이 추가되었습니다. ODBC Driver 17.8 이상이 필요합니다.
테이블 반환 매개 변수에 대한 지원이 추가되었습니다.  
연결 수준에서 PDO::ATTR_EMULATE_PREPARES 설정이 허용되었습니다.  
유연성 향상을 위해 연결 키워드 및 값 유효성 검사가 조정되었습니다.  

1 이 릴리스에는 ODBC Driver 17.4.2 이상이 필요합니다. 충족되지 않으면 특성 설정 실패에 대한 경고가 발생합니다. 이전 ODBC 드라이버를 사용하는 경우 이 경고가 표시되지 않을 수 있습니다. SQLSRV를 사용하는 경우 방법: SQLSRV 드라이버를 사용하여 오류 및 경고 처리 구성을 참조하세요. PDO_SQLSRV를 사용하는 경우 경고가 기본적으로 표시되지 않지만 로그될 수 있습니다. 자세한 내용은 Logging Activity(작업 로그)를 확인하세요.

알려진 문제

  • 문자열 매개 변수가 짧은 문자열로 바인딩되고 나중에 더 긴 문자열을 바인딩하는 데 다시 사용되면 문자열 잘림 오류가 발생합니다.

5.9

Windows 패키지 다운로드
GitHub 릴리스 태그(Linux 및 macOS 패키지 확인 가능)

버전 정보

  • 릴리스 번호: 5.9.01
  • 릴리스 날짜: 2021년 1월 29일

5.9의 새로운 기능

새 항목 세부 정보
PHP 8.0에 대한 지원을 추가했습니다.  
PHP 7.2에 대한 지원을 삭제했습니다.  
모든 플랫폼에서 Microsoft ODBC Driver 17.7에 대한 지원을 추가했습니다.  
macOS Big Sur, Ubuntu 20.04, Ubuntu 20.10, Alpine 3.12에 대한 지원을 추가했습니다. 일부에는 ODBC Driver 17.5 이상이 필요합니다.
macOS High Sierra, Debian 8, Ubuntu 19.10에 대한 지원을 삭제했습니다.  
GB18030 로캘을 지원합니다.  
사용 가능한 경우 추가 ODBC 메시지를 포함하도록 PDO errorinfo를 확장했습니다.  
순위 정보를 이용한 데이터 분류를 지원합니다. SQL Server 2019 및 ODBC 드라이버 17.4.2 이상이 필요합니다.
Azure Active Directory 서비스 주체 인증 지원을 추가했습니다. ODBC Driver 17.7 이상이 필요합니다.
10진수를 입력 또는 출력으로 처리할 때 성능을 개선하고 숫자 값에 대한 불필요한 변환을 제거했습니다.  
클라이언트 버퍼를 사용하여 숫자를 가져올 때 성능을 개선했습니다.  
LOCK TIMEOUT을 사용하지 않고 쿼리 시간 제한을 설정합니다. 이 경우 서버로의 추가 이동이 절약됩니다.  

1 이 릴리스에는 ODBC Driver 17.4.2 이상이 필요합니다. 충족되지 않으면 특성 설정 실패에 대한 경고가 발생합니다. 이전 ODBC 드라이버를 사용하는 경우 이 경고가 표시되지 않을 수 있습니다. SQLSRV를 사용하는 경우 방법: SQLSRV 드라이버를 사용하여 오류 및 경고 처리 구성을 참조하세요. PDO_SQLSRV를 사용하는 경우 경고가 기본적으로 표시되지 않지만 로그될 수 있습니다. 자세한 내용은 Logging Activity(작업 로그)를 확인하세요.

5.8.1

이 릴리스는 Linux 및 macOS에만 적용됩니다.

GitHub 릴리스 태그(Linux 및 macOS 패키지 확인 가능)

버전 정보

  • 릴리스 번호: 5.8.1
  • 릴리스 날짜: 2020년 4월15일

5.8.1의 새로운 기능

새 항목 세부 정보
버그 수정 Alpine Linux에서 기본 로캘 문제를 수정했습니다.
버그 수정 Alpine Linux에서 클라이언트 쪽 커서 기능을 지원하기 위해 불필요한 데이터 구조를 제거했습니다.
버그 수정 모든 드라이버가 Alpine Linux에서 사용하도록 설정된 경우 로깅 문제를 수정했습니다.

5.8

Windows 패키지 다운로드
GitHub 릴리스 태그(Linux 및 macOS 패키지 확인 가능)

버전 정보

  • 릴리스 번호: 5.8.0
  • 릴리스 날짜: 2020년 1월 31일

5.8의 새로운 기능

새 항목 세부 정보
PHP 7.4에 대한 지원을 추가했습니다.  
PHP 7.1에 대한 지원을 삭제했습니다.  
모든 플랫폼에서 Microsoft ODBC 드라이버 17.5에 대한 지원을 추가했습니다.  
Debian 10 및 Red Hat 8에 대한 지원을 추가했습니다. 모두 ODBC 드라이버 17.4 이상이 필요합니다.
macOS Catalina, Alpine Linux 3.111 및 Ubuntu 19.10에 대한 지원을 추가했습니다. 모두 ODBC 드라이버 17.5 이상이 필요합니다.
SQL Server 2008 R2, macOS Sierra, Ubuntu 18.10 및 Ubuntu 19.04에 대한 지원을 삭제했습니다.  
SQL Server에 연결할 때 언어 옵션을 지원합니다.  
PHP 7.2에 도입된 PHP 확장 문자열 형식을 지원합니다.  
데이터 분류 민감도 메타데이터 검색을 지원합니다. SQL Server 2019 및 ODBC 드라이버 17.4.2 이상이 필요합니다.
보안 Enclave를 사용한 Always Encrypted 지원 ODBC 드라이버 17.4 이상이 필요합니다.
Linux 및 macOS에서 로캘 설정에 대한 구성 가능한 옵션을 지원합니다.
페치 시 메타데이터를 캐시하고 중복 호출을 생략하여 성능을 개선했습니다.  

1 Alpine Linux 지원은 버전 5.8에서 실험적입니다.

5.6.1

Windows 패키지 다운로드
GitHub 릴리스 태그(Linux 및 macOS 패키지 확인 가능)

버전 정보

  • 릴리스 번호: 5.6.1
  • 릴리스 날짜: 2019년 3월 19일

5.6.1의 새로운 기능

새 항목 세부 정보
버그 수정 필드 또는 열 메타데이터를 계산할 때 생성된 가정이 애플리케이션 종료로 이어질 수 있으므로 수정했습니다.
버그 수정 Pdo_sqlsrv와 별개로 컴파일할 수 있도록 sqlsrv 구성 파일을 수정했습니다.
버그 수정 문제가 발생하는 경우 false를 반환하도록 PDOStatement::getColumnMeta()를 수정했습니다.

5.6

Windows 패키지 다운로드
GitHub 릴리스 태그(Linux 및 macOS 패키지 확인 가능)

버전 정보

  • 릴리스 번호: 5.6.0
  • 릴리스 날짜: 2019년 2월 21일

5.6의 새로운 기능

새 항목 세부 정보
PHP 7.3을 지원합니다.  
PHP 7.0에 대한 지원을 삭제했습니다.  
모든 플랫폼에서 Microsoft ODBC 드라이버 17.3을 지원합니다.  
macOS Mojave를 지원합니다. ODBC 드라이버 17.3 이상이 필요합니다.
Ubuntu 18.10 및 SUSE Linux 15를 지원합니다. 모두 ODBC 드라이버 17.3 이상이 필요합니다.
Linux Ubuntu 17.10 및 macOS El Capitan에 대한 지원을 삭제했습니다.  
Azure AD 액세스 토큰을 지원합니다. Linux 및 macOS에서는 ODBC 드라이버 17.2 이상 및 unixODBC 2.3.6 이상이 필요합니다.
Azure 리소스에 대한 관리 ID를 사용하여 Azure AD 인증을 지원합니다. ODBC 드라이버 17.3 이상이 필요합니다.
새로운 페치 기능 • pdo_sqlsrv가 날짜/시간을 개체로 반환하기 위한 새로운 PDO::SQLSRV_ATTR_FETCHES_DATETIME_TYPE 플래그입니다.

• sqlsrv의 문 수준에 ReturnDatesAsStrings 옵션을 추가합니다.

• 페치된 결과의 10진수 값 서식 지정을 위한 두 드라이버에 대한 연결 및 문 수준의 새로운 옵션입니다.
사용자가 원본에서 빌드를 선택하는 경우 드라이버의 정적 컴파일을 지원합니다.  
페치 시 메타데이터를 캐시하고 유니코드 문자열 변환 속도를 높여 성능을 개선했습니다.  

5.3

Windows 패키지 다운로드
GitHub 릴리스 태그(Linux 및 macOS 패키지 확인 가능)

버전 정보

  • 릴리스 번호: 5.3.0
  • 릴리스 날짜: 2018년 7월 20일

5.3의 새로운 기능

  • 모든 플랫폼에서 Microsoft ODBC 드라이버 17.2를 지원합니다.
  • macOS High Sierra를 지원합니다(ODBC 드라이버 17 이상 필요).
  • 모든 지원되는 Windows, Linux 또는 macOS 플랫폼에서 Always Encrypted 기능을 사용할 수 있도록 기본 CRUD 기능에 대해 Always Encrypted용 Azure Key Vault를 지원합니다. SQL Server용 PHP 드라이버와 함께 Always Encrypted 사용
  • Ubuntu 18.04 LTS를 지원합니다(ODBC Driver 17.2 필요).
  • Linux 또는 macOS에서 연결 복원력을 지원합니다(ODBC 드라이버 17.2 필요).

5.2

Windows 패키지 다운로드
GitHub 릴리스 태그(Linux 및 macOS 패키지 확인 가능)

버전 정보

  • 릴리스 번호: 5.2.0
  • 릴리스 날짜: 2018년 3월 23일

5.2의 새로운 기능

  • Windows에서 PHP 7.2.1 이상을 지원, 그 외 플랫폼에서 7.2.0 이상을 지원합니다.
  • Microsoft ODBC 드라이버 17을 지원합니다.
    • 이제 모든 플랫폼에서 버전 17이 기본 버전입니다.
  • Ubuntu 17.10, Debian 9 및 SUSE Linux Enterprise Server 12를 지원합니다.
  • Ubuntu 15.10에 대한 지원을 삭제했습니다.
  • Windows에서 CRUD 기능을 사용하는 Always Encrypted를 지원합니다. 자세한 내용은 Using Always Encrypted with the PHP Drivers for SQL Server(SQL Server용 PHP 드라이버와 함께 Always Encrypted 사용)를 참조하세요.
    • Windows 인증서 저장소를 지원합니다.
    • Always Encrypted는 Microsoft ODBC 드라이버 17 이상에서만 지원됩니다.
  • Linux 및 macOS에서 비 UTF8 로캘을 지원합니다.
    • Linux 및 macOS의 비 UTF8 로캘은 Microsoft ODBC 드라이버 17 이상에서만 지원됩니다.
  • Azure Synapse Analytics 지원
  • Azure SQL Managed Instance를 지원합니다.

4.3

Windows 패키지 다운로드
GitHub 릴리스 태그(Linux 및 macOS 패키지 확인 가능)

버전 정보

  • 릴리스 번호: 4.3.0
  • 릴리스 날짜: 2017년 7월 6일

4.3의 새로운 기능

  • PHP 7.1 지원
  • macOS Sierra 및 macOS El Capitan을 지원합니다.
  • Ubuntu 15.10 및 Debian 8을 지원합니다.
  • Ubuntu 15.04에 대한 지원을 삭제했습니다.
  • 투명 네트워크 IP 확인을 통해 Always On 가용성 그룹을 지원합니다. 자세한 내용은 Connection Options을 참조하세요.
  • 제한 사항이 있는 sql_variant 데이터 형식에 대한 지원을 추가했습니다.
  • Windows에서 유휴 연결 복원력을 지원합니다. 자세한 내용은 Connection Options을 참조하세요.
  • Linux 및 macOS에서 연결 풀링을 지원합니다. 자세한 내용은 Connection Pooling을 참조하세요.
  • ActiveDirectoryPassword 및 SqlPassword를 사용한 Azure Active Directory 인증을 지원합니다. 자세한 내용은 Connection Options을 참조하세요.

4.0

Windows 패키지 다운로드
GitHub 릴리스 태그

버전 정보

  • 릴리스 번호: 4.0
  • 릴리스 날짜: 2016년 7월 1일

4.0의 새로운 기능

  • PHP 7.0 지원
  • 64비트를 완벽하게 지원합니다.
  • Ubuntu 15.04, Ubuntu 16.04 및 Red Hat 7을 지원합니다.

3.2

Windows 패키지 다운로드
GitHub 릴리스 태그

버전 정보

  • 릴리스 번호: 3.2
  • 릴리스 날짜: 2015년 3월 9일

3.2의 새로운 기능

  • PHP 5.6을 지원합니다.
  • 이전 PHP 버전 5.5 및 5.4에 대한 최신 업데이트를 포함합니다.
  • Microsoft ODBC Driver 11 for SQL Server 필요

3.1

Windows 패키지 다운로드
GitHub 릴리스 태그

버전 정보

  • 릴리스 번호: 3.1
  • 릴리스 날짜: 2014년 12월 12일

3.1의 새로운 기능

  • PHP 5.5를 지원합니다.
  • Microsoft ODBC Driver 11 for SQL Server가 필요합니다. SQL Native Client에 필요한 이전 버전입니다.

3.0

Windows 패키지 다운로드

3.0의 새로운 기능

2.0

2.0의 새로운 기능

버전 2.0에서는 PDO_SQLSRV 드라이버에 대한 지원이 추가되었습니다. 자세한 내용은 PDO_SQLSRV 드라이버 참조를 참조하세요.

참고 항목

Microsoft Drivers for PHP for SQL Server 개요