>  기사  >  백엔드 개발  >  PDO 란 무엇입니까? PDO의 특징 및 PDO 설치 방법

PDO 란 무엇입니까? PDO의 특징 및 PDO 설치 방법

黄舟
黄舟원래의
2017-04-28 17:36:3711973검색

PDO란 무엇인가요? PDO의 특징 및 PDO 설치방법

PDO란?

PDO는 PHP Date Object(PHP Data Object)의 약자로 PHP5.1 버전과 함께 출시되었습니다. 현재 지원되는 데이터베이스로는 Firebird, FreeTDS, MySQL, MS SQL이 있습니다. Server, ODBC, Oracle, Postgre SQL, SQLite 및 Sybase 등에서 PDO를 사용하면 사용자는 더 이상 mysql_* 함수, aco_* 함수 또는 mssql_* 함수를 사용할 필요가 없으며 이를 데이터베이스 작업 클래스로 캡슐화할 필요도 없습니다. PDO 인터페이스의 메소드는 다른 데이터베이스에서 작동할 수 있습니다. 다른 데이터베이스를 선택할 때 PDO의 DNS(데이터베이스 이름)만 수정하면 됩니다.

PDO는 기본적으로 데이터베이스에 연결하는 데 사용됩니다. PDO가 아닌 모든 확장은 PHP 6에서 제거됩니다. 이 확장은 데이터베이스에 액세스하기 위해 PHP 내장 클래스 PDO를 제공합니다. 동일한 메소드 이름을 사용하여 일관성 없는 데이터베이스 연결 문제를 해결합니다.

PDO의 특징

(1) PDO는 "데이터베이스 접근 추상화 계층"으로 다양한 데이터베이스에 대한 접근 인터페이스 역할을 하며, mysql 함수 라이브러리 및 mssql 함수 라이브러리와 비교하여 PDO는 ADODB 및 MDB2와 비교하여 교차 데이터베이스 사용을 더욱 효율적으로 만듭니다.

(2) PDO는 가볍고 명확하며 편리한 기능을 통해 다양한 RDBMS 라이브러리의 공통 기능을 통합하여 PHP 스크립트의 추상화 및 호환성을 극대화합니다.

(3) PDO는 기존 데이터베이스 확장의 성공과 실패로부터 교훈을 얻고 PHP5의 최신 기능을 사용하여 다양한 데이터베이스와 쉽게 상호 작용합니다.

(4) PDO 확장은 모듈식이므로 프로그램이 실행되는 동안 전체 PHP 프로그램을 다시 컴파일하거나 설치할 필요 없이 자체 데이터베이스 백엔드용 드라이버를 로드할 수 있습니다. 예를 들어, PDO_MySQL 확장은 PDO 확장을 대체하여 MySQL 데이터베이스 API를 구현합니다. Oracle, PostgreSQL, ODBC 및 Firebird용 드라이버도 있으며 더 많은 드라이버가 개발 중입니다.

POD 설치

PDO는 PHP5.1과 함께 출시되었으며 PDO에는 PHP가 필요하므로 기본적으로 PHP5.1 설치 파일에 포함되어 있습니다. 5 객체 지향 기능이므로 PHP 5.0 이전 버전에서는 사용할 수 없습니다.

PDO는 기본적으로 PHP5.2에서는 활성화되어 있지 않지만 특정 데이터베이스 드라이버에 대한 지원을 활성화하려면 해당 구성 작업이 필요하며, 이는 다른 운영 체제 환경에서 구성됩니다.

(1) Linux 환경에서는 MySQL 데이터베이스를 사용합니다. 구성 명령에 다음 옵션을 추가할 수 있습니다:

--with-pdo-mysql=/path/to/mysql/installation

(2) Windows 환경에서는 php.ini 파일에서 PDO 활성화를 구성해야 합니다. PDO를 활성화하려면 먼저 "extension=을 로드해야 합니다. php_pdo.dll", 특정 데이터베이스를 지원하려면 해당 데이터베이스 옵션도 기록해야 합니다. 예를 들어 MySQL 데이터베이스를 지원하려면 "extension=php_pdo_mysql.dll" 옵션도 로드해야 합니다. .

참고:

데이터베이스 로드를 완료한 후 php.ini 파일을 저장하고 Apache 서버를 다시 시작하면 수정 사항이 적용됩니다!

이 글을 읽고 나면 모든 분들이 PDO에 대해 어느 정도 이해하셨을 거라 믿습니다. 아래에서 PDO 생성자와 DSN을 소개하겠습니다. 자세한 내용은 "PDO 생성자를 사용하여 연결"을 읽어보세요. 데이터베이스 및 DSN 상세 설명

위 내용은 PDO 란 무엇입니까? PDO의 특징 및 PDO 설치 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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