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

PDO ODBC를 통해 PHP를 MSSQL에 연결하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-07 03:14:02790검색

How to Connect PHP to MSSQL via PDO ODBC?

PDO ODBC를 통해 PHP를 MSSQL에 연결

질문:

ODBC를 드라이버로 사용할 수 있음에도 불구하고 new PDO("odbc:..."를 사용하여 연결하면 응답이 없고 실행이 중단됩니다. PDO ODBC를 통해 PHP를 어떻게 MSSQL 데이터베이스에 성공적으로 연결할 수 있습니까?

답변:

PDO ODBC를 통해 PHP를 MSSQL에 연결하려면 여러 파일의 적절한 구성이 필요합니다.

구성 파일:

  • /etc/odbc.ini: 정의 데이터베이스 이름, 서버 이름 및 TDS 버전을 포함한 연결 세부 정보.
  • /etc/odbcinst.ini: 무료 TDS 드라이버의 위치를 ​​지정합니다.
  • /etc/freetds/freetds.conf : 데이터 소스 이름(DSN) 및 연결 매개변수(호스트, 포트, TDS 버전)를 정의합니다.

특정 구성:

**[odbc.ini]**
[mssql]
Description             = MSSQL Server
Driver                  = freetds
Database                = XXXXXX
ServerName              = MSSQL
TDS_Version             = 7.1

**[odbcinst.ini]**
[freetds]
Description = MS SQL database access with Free TDS
Driver      = /usr/lib/i386-linux-gnu/odbc/libtdsodbc.so

**[freetds.conf]**
[mssql]
host = XXXXXX
port = 1433
tds version = 7.1

Apache 및 PHP 코드 다시 시작:

service apache2 restart를 실행하여 Apache를 다시 시작하세요.

다음과 같이 PDO 개체를 생성하세요.

$pdo = new PDO("dblib:host=mssql;dbname=$dbname", "$dbuser","$dbpwd");

참고 :

  • MSSQL 버전에 따라 /etc/freetds/freetds.conf에서 TDS 버전을 조정합니다.
  • 필요한 경우 사용자 이름에 도메인/사용자 이름 형식을 사용합니다.
  • phpinfo()에서 "freetds" 및 "mssql" 섹션을 확인하여 성공적인 연결을 확인하세요.

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

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