Windows 2000 Server SP4의 PHP용 SQL Server 드라이버

Windows 2000 Server SP4의 PHP용 SQL Server 드라이버

다음을 사용하는 PHP 애플리케이션의 데모를 설치해야 합니다.PHP용 SQL Server 드라이버. 서버는 Windows 2000 Server SP4를 실행하는 오래된 시스템입니다. 문제 없이 전체 스택을 설치했습니다.

  • 아파치 2.2.14
  • PHP 5.3.1
  • SQL 서버 2005 익스프레스 에디션
  • SQL Server 관리 스튜디오 익스프레스

하지만 예상대로 작동하지 않는 구성 요소가 있습니다.SQL Server 네이티브 클라이언트. sqlsrv_connect()를 호출하자마자 오류 메시지가 나타납니다. 네 가지 다른 릴리스를 찾았지만 아무 것도 작동하지 않습니다.

설치하지 않거나 2005 버전을 설치하는 경우:

  • SQLSTATE: IMSSP
  • 코드: -49
  • 메시지: SQL Server와 통신하려면 PHP용 SQL Server 드라이버에는 SQL Server 2008 Native Client ODBC 드라이버(SP1 이상)가 필요합니다. 해당 ODBC 드라이버가 현재 설치되어 있지 않습니다. x86용 SQL Server 2008 Native Client ODBC 드라이버를 다운로드하려면 다음 URL에 액세스하십시오.http://go.microsoft.com/fwlink/?LinkId=163712

2008 버전을 설치하는 경우:

  • SQL상태: IM003
  • 코드: 160
  • 메시지: 시스템 오류 127(SQL Server Native Client 10.0)로 인해 지정된 드라이버를 로드할 수 없습니다.

그만큼PHP용 SQL Server 드라이버에 대한 시스템 요구 사항1.1에는 Windows 2000 서비스 팩 4가 포함되어 있습니다. 그러나SQL Server 2008 Native Client의 시스템 요구 사항Windows Server 2003 서비스 팩 2 이상이 언급되어 있습니다.

어떤 아이디어?

답변1

SQL 2008 Native Client가 Windows 2000에서 지원되지 않는 것 같습니다. 이 응용 프로그램을 설치할 수 있는 Windows 2003 시스템이 있습니까?

답변2

Serban Iliescu로부터 추가 정보를 얻었습니다.공식 포럼:

추가 조사 결과, 일부 dll 종속성이 운영 체제에 의해 충족되지 않기 때문에 SQL Server Native Client 2008(SNAC 10이라고도 함)이 Windows 2000에 로드되지 않는 것으로 나타났습니다. 단계적으로 다운그레이드하여 이 문제를 해결하기 위해 현재 SNAC 10에 대해 기록된 결함이 있지만 해당 결함은 아직 해결되지 않았습니다. 그동안 SNAC 9(SQL Server Native Client 2005)에 연결된 이전 버전의 PHP 드라이버(예: 버전 1.0)를 사용해 볼 수 있으며 SNAC 9는 Windows 9에서 작동할 것으로 예상됩니다.

요약하자면:

  1. PHP 1.1용 SQL Server 드라이버에는 SQL Server Native Client 2008이 필요합니다.
  2. SQL Server Native Client 2008에는 알려진 버그가 있으며 Windows 2000에서는 로드되지 않습니다.
  3. SQL Server Native Client 2005는 Windows 2000에서 제대로 작동합니다.
  4. PHP 1.0용 SQL Server 드라이버에는 SQL Server Native Client 2005만 필요합니다.

Native Client 2005 버전과 함께 이전 버전의 PHP 드라이버를 설치했습니다. 또한 PHP를 5.3에서 5.2로 다운그레이드해야 했습니다.

내 응용 프로그램것 같다이전 버전의 PHP 드라이버로 작업하려면 드디어 데모가 실행되었습니다.

관련 정보