>  기사  >  백엔드 개발  >  PDO ODBC를 사용하여 PHP를 MSSQL에 연결하는 방법은 무엇입니까?

PDO ODBC를 사용하여 PHP를 MSSQL에 연결하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-06 10:09:02150검색

How to Connect PHP to MSSQL using PDO ODBC?

PDO ODBC를 통해 PHP를 MSSQL에 연결

PDO ODBC 드라이버를 사용하여 PHP를 MSSQL 데이터베이스에 연결할 때 적절한 구성. 여기에는 여러 구성 파일을 설정하는 작업이 포함됩니다:

1. 구성 파일:

  • odbc.ini: 데이터베이스에 대한 연결을 정의합니다.
  • odbcinst.ini: 드라이버 위치.
  • freetds.conf: MSSQL에 연결하기 위한 DSN(데이터 소스 이름)을 정의합니다.

2. 패키지 설치:

  • 운영 체제에 특정 패키지 이름이 필요할 수 있는 unixodbcfreetds를 설치합니다(예: Ubuntu의 tdsodbc).

3. odbc.ini 구성:

[mssql]
Description             = MSSQL Server
Driver                  = freetds
Database                = XXXXXX
ServerName              = MSSQL
TDS_Version             = 7.1
  • XXXXXX를 데이터베이스 이름으로 바꾸세요.
  • 드라이버 값이 odbcinst.ini에 정의된 드라이버와 일치하는지 확인하세요.
  • ServerName은 freetds.conf에 정의한 것과 일치해야 합니다.
  • freetds.conf에 지정된 버전과 일치하도록 TDS_Version을 설정합니다.

4. odbcinst.ini 구성:

[freetds]
Description = MS SQL database access with Free TDS
Driver      = /usr/lib/i386-linux-gnu/odbc/libtdsodbc.so
Setup       = /usr/lib/i386-linux-gnu/odbc/libtdsS.so
UsageCount  = 1
  • 시스템 아키텍처에 따라 드라이버 및 설치 경로를 조정합니다.

5. freetds.conf 구성:

[mssql]
host = XXXXXX
port = 1433
tds version = 7.1
  • XXXXXX를 MSSQL 서버의 IP 또는 호스트 이름으로 바꾸세요.
  • 포트를 1433 또는 적절한 포트로 설정하세요.
  • MSSQL 버전에 맞게 tds 버전을 조정하세요.

6. PHP 코드 수정:

  • PHP 코드에서 dblib를 DBNAME으로 사용하여 PDO 개체를 생성합니다.
$pdo = new PDO("dblib:host=mssql;dbname=$dbname", "$dbuser","$dbpwd");
  • 도메인 사용자 이름 형식을 지정합니다. 필요한 경우 사용자 이름을 입력하세요.

7. Apache 다시 시작:

  • 모든 변경 사항을 적용한 후 Apache를 다시 시작합니다.

확인:

  • 실행 phpinfo()를 사용하여 설정이 성공했는지 확인합니다. 출력에서 "freetds"를 검색하십시오. "라이브러리 버전"으로 "freetds"가 있는 "MSSQL" 섹션이 표시되어야 합니다.

위 내용은 PDO ODBC를 사용하여 PHP를 MSSQL에 연결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.