소개
PDO(PHP 데이터 개체) 확장은 PHP가 데이터베이스에 액세스하기 위한 가볍고 일관된 인터페이스를 정의합니다. PDO 인터페이스를 구현하는 각 데이터베이스 드라이버는 데이터베이스 관련 기능을 표준 확장으로 노출할 수 있습니다. PDO 확장 자체를 사용하면 데이터베이스 기능이 구현되지 않습니다. 데이터베이스 서비스에 액세스하려면 데이터베이스별 PDO 드라이버를 사용해야 합니다.
PDO는 데이터 액세스 추상화 계층을 제공합니다. 즉, 어떤 데이터베이스를 사용하든 동일한 기능(메서드)을 사용하여 데이터를 쿼리하고 얻을 수 있습니다. PDO는 데이터베이스 추상화 계층을 제공하지 않으며 SQL을 다시 작성하지 않으며 누락된 기능을 에뮬레이트하지도 않습니다. 필요한 경우 성숙한 추상화 계층을 사용해야 합니다.
PDO는 PHP 5.1부터 포함되었으며 PHP 5.0에서는 PECL 확장으로 사용됩니다. PDO에는 PHP 5 코어의 새로운 기능이 필요하므로 이전 버전의 PHP에서는 실행되지 않습니다.
설치 구성
Unix 시스템에 PDO 설치
PHP 5.1.0부터 PDO 및 PDO_SQLITE 드라이버를 기본적으로 사용할 수 있습니다. 선택한 데이터베이스에 대해 해당 POD 드라이버를 활성화해야 합니다.
참고:
공유 확장을 사용하여 PDO를 빌드하는 경우(권장되지 않음) 모든 PDO 드라이버는 PDO 뒤에 있어야 합니다. 자체 부하.
PDO를 공유 모듈로 설치하는 경우, PHP 실행 시 PDO 확장이 자동으로 로드되도록 php.ini 파일을 업데이트해야 합니다. 특정 데이터베이스 드라이버도 여기에서 활성화되어야 합니다. 특정 데이터베이스 확장을 로드하기 전에 PDO를 초기화해야 하므로 해당 드라이버가 pdo.so 행 뒤에 나열되어 있는지 확인하십시오. PDO 및 데이터베이스 관련 확장을 정적으로 구축하는 경우 이 단계를 건너뛸 수 있습니다.
extension=pdo.so
다음 단계에서는 다른 데이터베이스별 DLL 파일을 선택하고 dl()을 사용하여 런타임에 로드하거나 php.ini의 php_pdo.dll 뒤에서 활성화합니다. 예:
extension=php_pdo.dll
참고:
기억: php.ini 파일을 변경한 후 새 구성 지침을 적용하려면 PHP 서비스를 다시 시작해야 합니다.
extension=php_pdo.dll extension=php_pdo_firebird.dll extension=php_pdo_informix.dll extension=php_pdo_mssql.dll extension=php_pdo_mysql.dll extension=php_pdo_oci.dll extension=php_pdo_oci8.dll extension=php_pdo_odbc.dll extension=php_pdo_pgsql.dll extension=php_pdo_sqlite.dll